2

Ajaxフォームの送信を模倣する単純なphp関数が必要です-基本的にフォームにはラジオボタン「ajax」があり、yesまたはnoに設定されています。成功/失敗した ajax 呼び出しを模倣する必要があるだけです...

HTML

<label for="">Ajax Success*<input type="radio" name="ajax" id="yes" value="yes" checked>Yes<input type="radio" name="ajax" id="no" value="no">No</label>

PHP

<?php
    $ajax = $_POST["ajax"];
    if(isset($_POST['ajax'] == "yes"))  {
        echo "success";
    } else {
        echo "failure";
    }
?>

issetを削除すると、「未定義のインデックス」エラーが発生し、挿入すると構文エラーが発生しますが、私には正しいように見えます...

入力「ajax」に選択されているオプションに応じて、エコーを送り返す必要があるだけです

どうも

4

2 に答える 2

8

isset($_POST['ajax'] == "yes")意味がありません。設定されているかどうかを確認"yesし、その値が"と等しいかどうかを確認します。

if(isset($_POST['ajax']) && $_POST['ajax'] == "yes") {
    echo "success";
} else {
    echo "failure";
}
于 2013-04-29T16:55:34.453 に答える
2

あなたのコードと同様に、次の例のように定義済みの変数を使用するとします。

<?php
    $ajax = $_POST["ajax"];
    if($ajax == "yes")  {
        echo "success";
    } else {
        echo "failure";
    }
?>

変数の値が「はい」の場合は問題なく、未定義またはその他の値は「失敗」で終了するためです。

于 2013-04-29T17:03:08.390 に答える