我需要一个简单的php函数来模仿Ajax表单提交 - 基本上是有一个单选按钮“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'
选择的选项发回回声THX
答案 0 :(得分:8)
isset($_POST['ajax'] == "yes")
没有意义。你想检查它是否已设置,然后检查它的值是否等于"yes
“:
if(isset($_POST['ajax']) && $_POST['ajax'] == "yes") {
echo "success";
} else {
echo "failure";
}
答案 1 :(得分:2)
正如您的代码所做的那样,我会说您使用定义的变量,如下例所示:
<?php
$ajax = $_POST["ajax"];
if($ajax == "yes") {
echo "success";
} else {
echo "failure";
}
?>
因为如果变量的值为&#34;是&#34;它会好的,未定义或其他值将以&#34;失败&#34;结束。