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 に答える