4

投稿するテキスト ボックスの値があります。PHP 配列でそれを取得するにはどうすればよいですか。

編集

---------------------------
    <input type="text" name="ItemName[1][2]" >
        <input type="text" name="ItemName[1][3]" >
        <input type="text" name="ItemName[1][4]" >
------------------------------
$ItemNamesArray = $_POST[] ..... ????? What do I do in this step???

助けてください。

4

9 に答える 9

4
<input type="text" name="array[]" />
<input type="text" name="array[]" />
<input type="text" name="array[]" />
<input type="text" name="array[]" />


print_r( $_POST['array'] );
于 2012-04-23T11:21:10.853 に答える
1
<form method="post" name="myform">
<input type="text" name="array[]" Value="101"/>
<input type="text" name="array[]" Value="102"/>
<input type="text" name="array[]" Value="103"/>
<input type="text" name="array[]" Value="104"/>
<input type="submit" name="submit" Value="submit"/>
</form>



if(isset($_POST['submit'])){

foreach($_POST['array'] as $myarray) {

    echo $myarray.'<br>';

}

出力

101
102
103
104
于 2016-06-18T05:13:54.817 に答える
1
<input type="text" name="ItemName[1][2]" >
<input type="text" name="ItemName[1][3]" >
<input type="text" name="ItemName[1][4]" >

$ItemNamesArray = $_POST['ItemName'][1];

foreach($ItemNamesArray as $item){
  var_dump($item); //this will show you the value of each item

 // do whatever you want to do (insert into a database, send an email, etc)
}

ただし、同じフォームで ItemName が別の目的で使用されている場合に限り、これには 2 次元配列は使用しません。

于 2012-04-23T11:36:54.693 に答える
0

これを試して

$_REQUEST['ItemName[1][2]'];
$_REQUEST['ItemName[1][3]'];
$_REQUEST['ItemName[1][4]'];
于 2012-04-23T11:46:30.063 に答える
0

POST 入力は $_POST 配列にあります。表示するには - var_dump($_POST). その項目にアクセスするには - たとえば、'textbox' という名前を付けます - var_dump($_POST['textbox'];

于 2012-04-23T11:20:57.327 に答える
0

送信時に何が起こるかを示すために私が行ったことは次のとおりです。

$_POST次のようにvar (送信時にクリックしたもの)を表示するスクリプトを完成させました。

<form method="POST">
  <input type="text" name="ItemName[1][2]" value="a">
  <input type="text" name="ItemName[1][3]" value="b">
  <input type="text" name="ItemName[1][4]" value="c">
  <input type="submit">
</form>

<?php
if($_POST) {
        echo "<pre>";
        print_r($_POST);
        echo "</pre>";
}
?>

submit をクリックしたときの出力は次のとおりです。

Array
(
    [ItemName] => Array
        (
            [1] => Array
                (
                    [2] => a
                    [3] => b
                    [4] => c
                )
        )
)

値の配列があることを示している$_POST["ItemName"][1]ので、次のことができます。

$myArrayOfValues = $_POST["ItemName"][1];

これがお役に立てば幸いです。

于 2014-07-09T09:25:33.163 に答える
-1

$_POSTまたは$_GETは、ユーザーがWebフォームを操作する方法を示す配列です。この場合、サンプルフォームがあります。

<form method="POST" action="array.php">

 <input name="a" type="text" value="1" />
 <input name="b" type="text" value="2" />
 <input type="submit" value="Sum" />

アクションフォームarray.php:

<?php   
    $a = $_POST['a'];
    $b = $_POST['b'];
    echo $a + $b;
?>

$ _POST ['a']、$ _ POST ['b']は、テキストボックスの値をもたらす可変値であり、PHPコードで評価に使用できます。

于 2012-04-23T12:10:21.023 に答える
-1

これを試して

形:

<input type="text" name="ItemName[]" value="">

PHP スクリプト:

$ItemName = POST['ItemName'];

for ($i=0; $i<sizeof($ItemName); $i++){

   $sq = mysql_query("SELECT * FROM `table` WHERE `ItemName`='$ItemName[$i]'");

}
于 2013-06-06T02:26:14.080 に答える