Создать текстовый блок в PHP

У меня есть значения текстового поля для публикации. Как взять его в массиве 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??? 

Пожалуйста помоги.

Related of "Создать текстовый блок в PHP"

 <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]'"); }