1

ajax 呼び出しからの PHP 変数があります。ただし、if ステートメントと while ループを通過すると未定義になります。これを修正するにはどうすればよいですか。私は何も働かせることができません。

$userID = $_POST['id'];
$clubID = $_POST['clubID'];
$type = $_POST['type'];
$delAtt = $_POST['delAtt'];

コードの残りの部分

if($delAtt == 1)
{
    $result = mysql_query('SELECT * FROM events WHERE clubID = "'.$clubID.'"');

    while ($row == mysql_fetch_assoc($result))
    {

        $eventID = $row['eventID'];
        echo $eventID;

         mysql_query('DELETE FROM eventmember WHERE userID = "'.$userID.'" AND eventID = "'.$eventID.'"');
         mysql_query('DELETE FROM eventmember2 WHERE userID = "'.$userID.'" AND eventID = "'.$eventID.'"');
         mysql_query('DELETE FROM eventmember3 WHERE userID = "'.$userID.'" AND eventID = "'.$eventID.'"');

         mysql_query('DELETE FROM attendance WHERE userID = "'.$userID.'" AND eventID = "'.$eventID.'"');
         mysql_query('DELETE FROM attendance2 WHERE userID = "'.$userID.'" AND eventID = "'.$eventID.'"');
         mysql_query('DELETE FROM attendance3 WHERE userID = "'.$userID.'" AND eventID = "'.$eventID.'"');

     }
}

すべての変数は if ステートメント内で機能しますが、while ループ内では機能しません

4

2 に答える 2

2
if(isset($_POST['delAtt'])){
    $userID = $_POST['id'];
    $clubID = $_POST['clubID'];
    $type = $_POST['type'];
    $delAtt = $_POST['delAtt'];
}
else{
    $delAtt = 0
}

// Rest of code

そして、この行を正しく割り当てます:

while ($row == mysql_fetch_assoc($result)){
            ^

に:

while ($row = mysql_fetch_assoc($result)){
于 2013-08-24T19:10:28.697 に答える
0

以下のように、いつでも POST 変数をチェックできます。

if (isset($_POST["id"]) && !empty($_POST["id"])) { //TO DO }

そのため、POST 変数が実際に受信ページに投稿されているかどうかを簡単に知ることができます。

次のコードは、POST 変数配列にあるものを表示できます。

print_r($_POST);
于 2013-08-24T19:11:21.873 に答える