2

同じ名前のテキストボックスが複数あります。例:

<input type = "text" name = "addCart"/> 
<input type = "text" name = "addCart"/>
<input type = "text" name = "addCart"/>
<input type = "text" name = "addCart"/>

phpから$_Requestを実行し、1番目と4番目のテキストボックスからのみ入力された値を取得したい場合、どうすればよいですか?ありがとう

4

5 に答える 5

4

できません。最後の入力ボックスの値は、同じ名前であるため、他のすべての入力ボックスの値を上書きします。

あなたがすることを考えることができるのは使用することですname="addCart[]"

その場合、$ _REQUEST['addCart']は配列になります。

好き:

<input type="text" name="addCart[]" value="a">
<input type="text" name="addCart[]" value="b">

次に、$ _ REQUEST ['addCart'](または、使用している$_POSTまたは$_GETのいずれか)には、2つの文字列'a'と'b'の配列が含まれます。

編集:完全を期すために、この配列は通常の配列であることに注意してください。したがって、$ _ REQUEST ['addCart'] [x]ここで、xは整数インデックスであり、count($ _ REQUEST ['addCart'])>xである限り有効です。

于 2012-05-18T07:54:35.250 に答える
2
<input type = "text" name = "addCart[]"/> 
<input type = "text" name = "addCart[]"/>
<input type = "text" name = "addCart[]"/>
<input type = "text" name = "addCart[]"/>

を使用したアクセス:

$_REQUEST['addCart'][0]
...
$_REQUEST['addCart'][3]
于 2012-05-18T07:55:21.807 に答える
1

これを試してください。これにより、addCartの配列が投稿されます。$ _REQUESTを使用すると、addCartidで1番目と4番目のtexhboxにアクセスできます。

<input type = "text" name = "addCart[]"/> 
<input type = "text" name = "addCart[]"/>
<input type = "text" name = "addCart[]"/>
<input type = "text" name = "addCart[]"/>


<?php
echo $_REQUEST['addCart'][0];
echo $_REQUEST['addCart'][3];

?>
于 2012-05-18T07:55:52.980 に答える
1

PHP を使用するときにそのスタイルの名前を使用する場合は、$_POSTまたはをバイパス$_GETして生データを取得し、自分で解析する必要があります。

GET 要求の場合は、次を参照し$_SERVER['REQUEST_URI']、POST を参照することを意味します。file_get_contents('php://input');

名前が で終わるようにフィールドの名前を変更すると[]、それらは配列として表示されます。

すなわち

<input type = "text" name = "addCart[]"/> 

として提示されます。

$_GET['addCart'][] or $_POST['addCart'][]
于 2012-05-18T07:59:55.217 に答える
-2

私はこれが可能だとは思わない。name1、name2などのわずかに異なる名前を使用してみてください

于 2012-05-18T07:55:39.330 に答える