当在同一页上提交表单时,不会传递变量
问题描述:
我一直在努力使其工作几个小时,所以我决定寻求帮助。当在同一页上提交表单时,不会传递变量
我有一个表单,当它被提交时,它会返回同一页上的值(这应该在thoery中发生) 我没有得到语法错误,但它不起作用,变量是空。
在我的剧本到这里看看:
您的帮助将非常感激这个:)
答
您所有的输入元素都在form
标记之外,所以当您按下提交时它们不会发送很长时间。
在线223上有<form action="test_postback.php" method="post">
,然后在228行上有提交按钮。在第241行,您结束表格。
你的所有输入元素然而在表中生成的行169和201
之间所以,当你按下“提交”您的第一个PHP检查if (isset($_POST['submit']))
获得,因为提交元素的形式。所有其他的检查失败,因为他们没有价值:
if ($_POST['status']=='1')
{
//never here, because $_POST['status'] isnt set
}
else if ($_POST['status']=='2')
{
//never here, because $_POST['status'] isnt set
}
else
{
//you see this one
echo 'Invalid status!';
}
所以解决它,移动<form action="test_postback.php" method="post">
到线168或更早,有form
标签内的所有投入要素
答
您应在表中设置的值各条目等于自己。我不确定这会起作用,但现在这是我能想到的唯一的事情!我希望这会有所帮助。稍后我会更密切地看到你的代码,并试图弄清楚它。
答
你似乎把所有的输入实际表单外的字段。移动形式的行动=“test_postback.php”方法=“邮报”>”
起来。
请阅读[我的网站上不起作用的东西。我可以只粘贴链接呢?( http://meta.stackexchange.com/questions/125997/something-on-my-web-site-doesnt-work-can-i-just-paste-a-link-to-it) – Quentin 2013-05-06 13:49:46