我正在从API检索和解析一些数据。我可以获取数据并将其用于数组。然后我可以在表单中显示数据。但是,当我从表单进行处理时,我只返回最后一个数组函数而不是所需的响应。有任何想法吗?
这是一节,我遇到了麻烦。
**请注意,API以不太理想的格式提供信息,因此我必须在发布到我的表单之前清除它。
$info = array();
$byline = explode("\n", $data);
foreach ($byline as $i=> $value) {
if ($value !=""){
$info[] = $value ;
}
if ($info !=""){
$number = array();
foreach ($info as $newdata){
$row = explode(",", $newdata);
$number[] = $row[0];
}
echo "<table style='border' cellspacing=0 cellpading=1>
<form method=POST action=numberfinal.php name = Number>
<input type=hidden name=CUST value=$CUST>
<tr><td><input readonly name=number value=$number[0]></td>
<td>$rate</td><td>$CUST</td><td><input type=submit value=Order name=Order></td></select>
</tr>
<tr><td><input readonly name=number value=$number[1]></td><td>$rate</td><td>$CUST</td> <td><input type=submit value=Order name=Order></td></select>
</tr>
<tr><td><input readonly name=number value=$number[2]></td><td>$rate</td><td>$CUST</td> <td><input type=submit value=Order name=Order></td></select>
</tr>
<tr><td><input readonly name=number value=$number[3]></td><td>$rate</td><td>$CUST</td> <td><input type=submit value=Order name=Order></td></select>
</tr>
</table>";
**为了更清楚,无论我按哪个提交(第1行或第4行),相同的号码都会传递到我的帖子。我想确保通过相应的号码,即$ number [0]或$ number [4],具体取决于请求的提交**
答案 0 :(得分:0)
您需要为每个INPUT
元素指定一个不同的名称,以便您在处理表单时可以检索每个元素。如果这是一个类似输入的数组,那么执行此操作的方法是将[]
添加到输入名称的末尾; PHP将自动在$_POST
中为它们构建一个数组:
<input readonly name='number' value='$number[3]'>
处理表单时,请使用:
foreach ($_POST['number'] as $number)
处理每个条目。