无法回显$ _POST数据?为什么这个代码不起作用?

时间:2012-12-12 20:40:08

标签: php

我正在运行下面的测试并在20中的第一个文本框中输入一些文本。我只是想在spec.php页面中回显出帖子值以便进一步处理。当我尝试它回声什么都没有。我的问题是,如果我使用循环生成输入元素代码,为什么每个输入'name'属性都是唯一的,你希望传递给spec.php的$ _POST变量不会回显?

<form action="spec.php" method="post">
<?php
    for($i=0; $i < 20; $i++){
        echo '<input type="text" style="border:2px solid red;" name="inp'.$i.'" />';
    }

?>
<input type="submit">

spec.php

echo $_POST['inp0'];

2 个答案:

答案 0 :(得分:0)

因为您的第一个字段是$_POST['inp0']。看看你的循环。它从零开始。

答案 1 :(得分:-1)

首先使用以下内容调试$ _POST:

print_r($_POST);

查看您的所有输入是否在那里。

编辑: 我只是使用了以下内容并且有效!

 <form method="post" action="action.php">
 <?php
  for($i=0; $i < 20; $i++){
    echo '<input type="text" style="border:2px solid red;" name="inp'.$i.'" />';
  }
  ?>
 <input type="submit">

action.php的

<?php print_r($_POST);

结果:

Array
(
[inp0] => one 
[inp1] => two
[inp2] => three
[inp3] => four 
[inp4] => five
[inp5] => six
[inp6] => seven
[inp7] => blah
[inp8] => blah
[inp9] => blah
[inp10] => blah
[inp11] => blah
[inp12] => 
[inp13] => 
[inp14] => 
[inp15] => 
[inp16] => 
[inp17] => 
[inp18] => 
[inp19] => 
)