1
<form method="POST" action="http://mywebsite.com/adir">
Yes
<input type="radio" name="do" value="truedeletelist" CHECKED />
<input type="hidden" name="listname" value="listname" />
No
<input type="radio" name="do" value="backtoapp" />
<input type="submit" value="Submit" />
</form>
为什么当我提交这个表单时,变量$ _POST ['do']和$ _POST ['listname']是空的?
编辑:
这里是一个完整的版本,它仍然无法正常工作:
<!DOCTYPE html>
<html>
<body>
<?
if(!isset($_POST['do'])) {
echo $_POST['listname'];
echo $_POST['do'];
}
elseif($_POST['do'] == "deletelist") {
echo "Are you sure you want to delete the list?";
?>
<form method="POST" action="http://mywebsite.com/app/test.php">
Yes
<input type="radio" name="do" value="truedeletelist" CHECKED />
<input type="hidden" name="listname" value="list name" />
No
<input type="radio" name="do" value="backtoapp" />
<input type="submit" value="Submit" />
</form>
<?
}
?>
</body>
</html>
我运行PHP 5.4
其中是代码中名称为'listname'的'input'? – jitendrapurohit
因为** 1)**您在'hidden''输入''值'回显'$ _POST'字段。为什么?谁将该帖子传递给您的帖子表单?它从何而来?和** 2)**即使这样会产生任何结果,'$ _POST [listname]'的语法也是错误的,因为'listname'应该被引用。 –
由于您的代码片段完全超出范围,并且缺少关于您的上下文,编码前后等的更多信息,因此无法回答您的问题。如果您希望得到某些答案,请重新制作您的问题。 –