当在同一页上提交表单时,不会传递变量

问题描述:

我一直在努力使其工作几个小时,所以我决定寻求帮助。当在同一页上提交表单时,不会传递变量

我有一个表单,当它被提交时,它会返回同一页上的值(这应该在thoery中发生) 我没有得到语法错误,但它不起作用,变量是空。

在我的剧本到这里看看:

http://pastebin.com/FYDmq21b

您的帮助将非常感激这个:)

+0

请阅读[我的网站上不起作用的东西。我可以只粘贴链接呢?( 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

您所有的输入元素都在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”方法=“邮报”>”

起来。