У меня есть значения текстового поля для публикации. Как взять его в массиве 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???
Пожалуйста помоги.
<input type="text" name="array[]" /> <input type="text" name="array[]" /> <input type="text" name="array[]" /> <input type="text" name="array[]" /> print_r( $_POST['array'] );
<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 был использован для другой цели в той же форме.
<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
Вход POST находится в массиве $ _POST. Чтобы отобразить его – var_dump($_POST)
. Чтобы получить доступ к своим элементам – например, с именем 'textbox' – var_dump($_POST['textbox']
;
Попробуй это
$_REQUEST['ItemName[1][2]']; $_REQUEST['ItemName[1][3]']; $_REQUEST['ItemName[1][4]'];
Вот что я сделал, чтобы показать вам, что происходит, когда вы отправляете:
Я выполнил ваш скрипт, чтобы показать $_POST
var (то, что вы нажимаете на submit), например:
<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];
Я надеюсь, что это поможет вам.
$ _POST или $ _GET – это массив, который пользователь может взаимодействовать с веб-формой. В этом случае у меня есть образец:
<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" />
action form array.php:
<?php $a = $_POST['a']; $b = $_POST['b']; echo $a + $b; ?>
$ _POST ['a'], $ _ POST ['b'] – это переменная, приводящая значение текстового поля, которую вы можете использовать в PHP Code для оценки.
Пытаться :
<input type="text" name="ItemName[]" > <input type="text" name="ItemName[]" > <input type="text" name="ItemName[]" >
и ввод в базу данных с использованием вставки SQL:
// EXECUTE SQL INDEXED TEXTBOX foreach ($_POST['itemName'] as $item) { $query = "INSERT INTO tableName (field1)"; $query .= " VALUES ('" . $item . "')"; }
Попробуй это
Форма:
<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]'"); }