我对PHP代码非常陌生,只有一周的时间。我想了解如何显示或打印所有值(pc51到pc68),我只使用一个输入标记td,从一个页面到一个新的php页面只有一个名称。但是,输出是错误的,它打印了pc68 18次,因为我想要将pc51显示给pc68。
页面1:表单页
//用pc51-68显示的表
$var1 = "pc";
form method='post' action='displayall.php' class='form-horizontal'
echo "table border='2' style='width:100%';
for ($x=0;$x<9;$x++){
echo "<tr>";
for($y=0;$y<2;$y++){
$pcname=$var1.$a;
echo "<td><input type='hidden' value='$pcname' name='td_a'/>$pcname<td>";
$a++;
}
echo "</tr>";
}
echo "input type='submit' name='btnss'"
echo "/table"页面2: displayall.php
for ($x=0; $x<18; $x++)
{
echo $_POST['td_a'];
echo "\n";
}发布于 2017-02-19 03:57:48
在这里,$pcname=$var1.$a;变量$a是什么?
无论如何,您必须对每个字段或数组类型的名称使用不同的名称属性,如“宠儿”,尝试如下。
将输入字段名td_a更改为td_a[]
echo "<td><input type='hidden' value='$pcname' name='td_a[]'/>$pcname<td>";第2页: displayall.php
$data=$_POST['TD_a'];
for ($x=0; $x<18; $x++) {
echo $data[$x];
echo "<br>";
}https://stackoverflow.com/questions/42323217
复制相似问题