0

我正在从 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] 取决于请求的提交**

4

1 回答 1

0

您需要为每个INPUT元素指定不同的名称,以便在处理表单时可以分别检索它们。如果这是一个相似输入的数组,这样做的方法是添加[]到输入名称的末尾;PHP 会自动为它们构建一个数组$_POST

<input readonly name='number' value='$number[3]'>

处理表单时,请使用:

foreach ($_POST['number'] as $number)

处理每个条目。

于 2012-09-09T22:52:48.837 回答