0

顧客のリクエストのテーブルが入力されている HTML フォームがあります。ユーザーは各リクエストを確認し、操作を設定して送信します。操作は、次のように POST 引数に設定されます

$postArray = array_keys($_POST);

[1]=>Keep [2]=>Reject [3]=>Reject [4]=>Ignore ["item id"]=>"operation"

これは、私が POST 引数を解析している方法です$idx。私は PHP を初めて使用します。これを行うためのよりスムーズな方法はありますか?

$postArray = array_keys($_POST);            
foreach($postArray as $idx => $itemId) {            
    $operation = $_POST[$itemId];
    echo "$itemId $operation </br>";
    // ...perform operation...
}
4

3 に答える 3

3
foreach ($_POST as $key => $value) // $key will contain the name of the array key
于 2012-04-16T22:55:10.137 に答える
2

あなたが使用することができます

foreach($_POST as $itemId => $operation ) {            
    echo "$itemId $operation </br>";
    // ...perform operation...
}

代わりは

http://nz.php.net/manual/en/control-structures.foreach.php

于 2012-04-16T22:56:10.090 に答える
1

必要がない場合は、ループで $idx を使用する必要はありません。それはそのようなものかもしれません:

foreach($postArray as $itemId) { 
...
}       

主な問題は、データ構造が非常に乱雑であることです。おそらく、フォーム出力を整理するためのより良い方法です。おそらく、適切に構造化された連想配列にあります。形が見えない、詳細がわからないのでなんとも言えません。

于 2012-04-16T22:57:30.567 に答える