0

我一直在努力让它工作几个小时,所以我决定寻求帮助。

我有一个表单,当它被提交时,它会在与值相同的页面上返回。(这应该发生在理论上)我没有收到语法错误,但它不起作用并且变量为空。

在这里看看我的脚本:

http://pastebin.com/FYDmq21b

您的帮助将不胜感激:)

4

3 回答 3

0

您似乎在实际表单之外拥有所有输入字段。移动表单 action="test_postback.php" method="post">"

向上。

于 2013-05-06T13:56:48.740 回答
0

您应该将表中每个条目的值设置为等于自身。我不确定这是否可行,但目前这是我唯一能想到的!我希望它会有所帮助。稍后我会更仔细地查看您的代码,并会尝试弄清楚。

于 2013-05-06T13:55:22.690 回答
0

您所有的输入元素都在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标签内

于 2013-05-06T13:55:43.373 回答