我试图将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/