PHP 语法问题

问题描述 投票:0回答:2

我需要一个简单的 php 函数来模拟 Ajax 表单提交 - 基本上在表单中有一个单选按钮“ajax”,它可以设置为“是”或“否”。我只需要模仿成功/失败的 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”选择的选项发回回显

谢谢

php ajax forms
2个回答
8
投票

isset($_POST['ajax'] == "yes")
没有意义。您想检查它是否已设置,然后然后检查其值是否等于
"yes
”:

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

2
投票

正如您的代码所做的那样,我会说您使用定义的变量,如下例所示:

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

因为如果变量的值为“yes”,则表示没问题,未定义或其他值将以“failure”结束。

© www.soinside.com 2019 - 2024. All rights reserved.