我正在运行下面的测试并在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'];
答案 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] =>
)