我一直在努力让它工作几个小时,所以我决定寻求帮助。
我有一个表单,当它被提交时,它会在与值相同的页面上返回。(这应该发生在理论上)我没有收到语法错误,但它不起作用并且变量为空。
在这里看看我的脚本:
您的帮助将不胜感激:)
我一直在努力让它工作几个小时,所以我决定寻求帮助。
我有一个表单,当它被提交时,它会在与值相同的页面上返回。(这应该发生在理论上)我没有收到语法错误,但它不起作用并且变量为空。
在这里看看我的脚本:
您的帮助将不胜感激:)
您似乎在实际表单之外拥有所有输入字段。移动表单 action="test_postback.php" method="post">"
向上。
您应该将表中每个条目的值设置为等于自身。我不确定这是否可行,但目前这是我唯一能想到的!我希望它会有所帮助。稍后我会更仔细地查看您的代码,并会尝试弄清楚。
您所有的输入元素都在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
标签内