PHP表单提交与echo html post的空数组

时间:2017-06-05 09:27:53

标签: php html forms post

我正在使用php在我的网页上动态创建多个按钮,这些按钮的值增加到01到09.当我按下面创建表单时,按钮按预期使用正确的值创建,但是当我提交表单时发布一个空数组。

此处的代码位于for循环中,增加$ i:



echo '<form action="test.php" method="post">';
echo '<input type="hidden" name="RunSmokeTest" value="0'.$i.'">';
echo '<input type="submit" name="submit" value="Run Test">';
echo '</form>';
&#13;
&#13;
&#13;

以下是创建的HTML:

enter image description here

但是,当我更改代码以取出$ i变量时,表单将按预期提交,但所有按钮将具有我无法获得的相同值。

这是test.php的开头,当我点击提交按钮时会打印出数组(0){},并且会出现一条消息&#39;空的&#39;

&#13;
&#13;
var_dump($_POST);

if(empty($_POST['RunSmokeTest']))
{
  echo '<script language="javascript">';
  echo 'alert("empty")';
  echo '</script>';
}
else{
  ...
}
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

试试这个。

Foo`1.Foo2:
IL_0000:  nop         
IL_0001:  ldarg.0     
IL_0002:  box         Test+Foo<>.T
IL_0007:  ldarg.1     
IL_0008:  box         Test+Foo<>.T
IL_000D:  callvirt    System.Object.Equals
IL_0012:  stloc.0     
IL_0013:  br.s        IL_0015
IL_0015:  ldloc.0     
IL_0016:  ret 

Demo is here