数组仅传递最后一个变量

时间:2012-09-09 21:01:59

标签: php

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

1 个答案:

答案 0 :(得分:0)

您需要为每个INPUT元素指定一个不同的名称,以便您在处理表单时可以检索每个元素。如果这是一个类似输入的数组,那么执行此操作的方法是将[]添加到输入名称的末尾; PHP将自动在$_POST中为它们构建一个数组:

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

处理表单时,请使用:

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

处理每个条目。