0

我正在下面运行以下测试,并将一些文本输入到 20 个文本框中的第一个文本框中。我只是试图在spec.php页面中回显 post 值以进行进一步处理。当我尝试它时,它什么都没有。我的问题是,如果我使用循环生成输入元素代码,其中每个输入“名称”属性都是唯一的,那么您希望传递给的 $_POST 变量为什么spec.php不会回显?

<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">

规范.php

echo $_POST['inp0'];
4

2 回答 2

0

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

于 2012-12-12T20:41:45.947 回答
-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">

动作.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] => 
)
于 2012-12-12T20:50:50.633 回答