現在jQueryとphpを勉強中です。
だから私はjQuery関数で呼び出されるこのphpファイルを持っています(スクリプトのどこかにa = chkPwの別の呼び出しがあります):
$.get("checkName.php?a=chkUser&user=" + rqUser, function(data) { ... });
私の問題は、php スクリプトが if(isset($_GET)) { } ブロックに入らないように見えることです。返される値 (1) をデバッグしたので、何が問題なのかわかりません。$_GET['a'] の値もデバッグしましたが、実際には「chkUser」です。
どんな助けでも大歓迎です。
<?php
$users = array('bill' => 'ore', 'ted' => 'wood');
if (isset($_GET)) {
if ($_GET['a'] == 'chkUser') {
if (!array_key_exists($_GET['user'], $users)) {
echo 'okay';
} else {
echo 'denied';
}
} elseif ($_GET['a'] == 'checkPw') {
$user = $_GET['user'];
$pw = $_GET['pw'];
$i = 0;
// get username id
foreach (array_keys($users) as $value) {
if ($value == $user) {
$user = $users[i];
}
i++;
}
// match pw
if ($pw == $user) {
echo 'okay';
} else {
echo 'denied'
}
}
}
?>