1

これはHTMLです:

<input type="text" name="shortcut[]" value="a"/> do <input type="text" name="ses[]" value="1" disabled/><br>
<input type="text" name="shortcut[]" value="b"/> do <input type="text" name="ses[]" value="2" disabled/><br>
<input type="text" name="shortcut[]" value="c"/> do <input type="text" name="ses[]" value="3" disabled/><br>

値をPHPに渡し、両方の配列のインデックスを接続するにはどうすればよいですか?

つまり
、何か= aの場合はデータベース値1を入力し
、何か=bの場合はデータベース値2を入力し
ます。

4

3 に答える 3

1

インデックスは数値配列であるため、自動的に接続されます。

$nvals = count($_REQUEST['shortcut']);
for ($i = 0; $i < $nvals; $i++) {
  // do something with $_REQUEST['shortcut'][$i] and $_REQUEST['ses'][$i]
}
于 2012-12-14T20:12:16.320 に答える
0

結合された配列:array_map(null,$_POST['shortcut'],$_POST['ses']);

foreachただし、もちろん、2つのうちの一方を超えて、もう一方をキーでフェッチする こともできます。

送信される要素と送信されない要素(チェックボックスなど)がある場合、グループをまとめる唯一の方法は、事前に番号(、など)を割り当てることname=sess[1]ですname=sess[2]

于 2012-12-14T20:12:18.370 に答える
0

shortcutキーとして値を指定sesし、値属性として値を指定できます。

<input type="text" name="input[a]" value="1" />
<input type="text" name="input[b]" value="2" />
<input type="text" name="input[c]" value="3" />

foreachサーバー側では、ループを使用して配列を反復処理できます。

foreach ($_POST['input'] as $shortcut => $ses) {
    // process $shortcut and $ses
}
于 2012-12-14T20:16:58.470 に答える