Php 在同一页面上提交表单时不传递变量

Php 在同一页面上提交表单时不传递变量,php,html,forms,Php,Html,Forms,我已经试着让它工作了好几个小时了,所以我决定寻求帮助 我有一个表单,当它被提交时,它返回到同一页上的值。(这应该发生在Thorey中) 我没有得到语法错误,但它就是不工作,变量是空的 在这里看一下我的脚本: 非常感谢您的帮助:)您应该将表中每个条目的值设置为等于自身。我不确定这是否有效,但现在这是我唯一能想到的!我希望这会有帮助。稍后我将更仔细地查看您的代码,并尝试找出它。您的所有输入元素都在表单标记之外,因此当您按submit时,它们不会发送很长时间 在第223行有,然后在第228行有提交按

我已经试着让它工作了好几个小时了,所以我决定寻求帮助

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

在这里看一下我的脚本:


非常感谢您的帮助:)

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

您的所有输入元素都在
表单
标记之外,因此当您按submit时,它们不会发送很长时间

在第223行有
,然后在第228行有提交按钮。在第241行结束表单

然而,您的所有输入元素都是在第169行和第201行之间的表中生成的

因此,当您按下“Submit”时,第一次PHP检查
if(isset($\u POST['Submit'])
,因为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!';
}

因此,要解决它,请将
移动到第168行或更早的行,以便将所有输入元素都放在
表单
标记

中,您的所有输入字段似乎都在实际表单之外。移动表单action=“test\u postback.php”method=“post”>“

向上。

请阅读