我试图将hamburger单选按钮的值存储在$hamburger中,但是它看起来好像没有被存储,不会进入hamburger='是',我不知道为什么要使用php和html。

<form id="form" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>" >

<p><input type = 'radio' name = 'Hamburger' value "yes" />yes </p>
<p><input type = 'radio' name = 'Hamburger' value "no" /> no</p>
<input type = "hidden" name = "submit" value = "submit" />
<p><input type="submit"  value="submit" name ="submit1 " " /></p>
    <?php
    if(isset($_POST['Hamburger']))
                            {

                                $hamburger = trim($_POST['Hamburger']);
                                echo $hamburger;

                            if($hamburger == 'yes')
                            {


                            }
                            </form>

最佳答案

首先,两个值都缺少等号

<p><input type = 'radio' name = 'Hamburger' value "yes" />yes </p>
                                                 ^
<p><input type = 'radio' name = 'Hamburger' value "no" /> no</p>
                                                 ^

这就是为什么它不认识到它“平衡”了某些东西。
另外,您需要将closing</form>标记放在PHP上方和HTML内部。
重写:如果在服务器上启用了错误报告,则缺少一个右大括号},这将引发一个分析错误。
<form id="form" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">

<p><input type = 'radio' name = 'Hamburger' value = "yes" />yes </p>
<p><input type = 'radio' name = 'Hamburger' value = "no" /> no</p>
<input type = "hidden" name = "submit" value = "submit" />
<p><input type="submit"  value="submit" name ="submit1 " " /></p>

</form>

<?php
if(isset($_POST['Hamburger']))
    {

        $hamburger = trim($_POST['Hamburger']);
        echo $hamburger;

    if($hamburger == 'yes')
    {

      // do something
    }

} // added the missing closing brace

旁注:
trim中的trim($_POST['Hamburger']是多余的,因为它是收音机而不是文本输入。
error reporting添加到文件顶部,这将有助于查找错误。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

附带说明:错误报告只应在暂存中完成,而不应在生产中完成\

关于php - 无法存储我的单选按钮的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30597289/

10-10 01:34