4

各行に多数のテキスト入力が含まれるテーブル行がたくさんあります。以下は、各テーブル行に独自の値を含む可能な入力の名前属性です。

answerAvalue = A
answerBvalue = B
answerCvalue = C
answerDvalue = D
answerEvalue = E

... //all the way to answerZvalue = Z

answerTruevalue = True
answerFalsevalue = False
answerYesValue = Yes
answerNovalue = No

テーブルの各行には、以下のラジオ ボタンもいくつか含まれています。

<input type="radio" name="reply" />= = Single
<input type="radio" name="reply" />= = Multiple

したがって、テーブルの各行を調べて、各行で選択された各ラジオ ボタンの値を取得するとします。このコードは次のとおりです。

$i = 0;
$c = count($_POST['gridValues']); //counts number of appended rows

for($i = 0;  $i < $c; $i++ ){ //for each loop which goes through each row

switch ($_POST['reply'][$i]){ 

case "single": 
$selected_reply = "Single"; 
break; 

case "multiple": 
$selected_reply = "Multiple"; 
break; 

default: 
$selected_reply = ""; 
break; 

}

しかし、私の質問は、各テキスト入力には独自の名前属性があるため、上記と同じことを達成するためにコードをどのように記述できるかということですが、明らかにテキスト入力に対してはどうすればよいでしょうか?

4

2 に答える 2

3
foreach($_POST as $key=>$value)
echo $key."=>".$value; //key is for example "reply" and value f.e. "2"
于 2012-10-09T22:27:34.227 に答える
1
foreach($_POST as $key=>$value)
{
  if(is_array($value))
  {
     foreach($value as $k => $v)
     {
       echo k."=>".$v; 
     }
  }
  else
  {
     echo $key."=>".$value; 
  }
}
于 2012-10-09T22:47:05.233 に答える