2012-04-23 2 views
4

У меня есть значения текстового поля для публикации. Как взять его в массиве PHP.Ящик текстового поля в PHP

EDIT

--------------------------- 
    <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??? 

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

+0

использование JSON для размещения, и json_encode к извлечь данные – DhruvPathak

+0

почему JSon? Есть ли смысл в этом? –

+0

Я прямо вставил html, который был скрыт, теперь я исправил сообщение ... Пожалуйста, помогите сейчас – sqlchild

ответ

0

Ваш POST-вход находится в массиве $ _POST. Отобразить его - var_dump($_POST). Для доступа к своим элементам - например, по имени 'textbox' - var_dump($_POST['textbox'];

+0

sir, я прямо вклеил html, который был скрыт, теперь я обновил сообщение ... помогите сейчас – sqlchild

+0

Не так хорошо формат. Можете ли вы изменить имена своих «входов» или это невозможно? –

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']); 
+0

Следует также написать, что он может получить к нему доступ через $ _POST ['array'] [0], $ _POST ['array'] [1], ... вызвать трюк с [], будет делать массив в PHP. –

+0

sir, я прямо вставлял html, который был скрыт, теперь я обновил сообщение ... пожалуйста, помогите сейчас – sqlchild

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 будет использована для других целей, на одной и той же форме.

0

Попробуйте

$_REQUEST['ItemName[1][2]']; 
$_REQUEST['ItemName[1][3]']; 
$_REQUEST['ItemName[1][4]']; 
-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" /> 

действие формы array.php:

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

$ _POST [ 'а'], $ _ POST [ 'б'] переменная приносит значение текстового поля, вы можете использовать в PHP Code для оценки.

+0

Это выведет '3' и не даст массив – Apolo

-1

Try:

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

} 
+0

OP не говорит о базе данных – Apolo

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

} 
+0

OP не говорит о базе данных – Apolo

0

Вот что я сделал, чтобы показать вам, что происходит, когда вы передаете:

Я закончил свой сценарий, чтобы показать $_POST вар (то, что вы нажмите на представить) следующим образом:

<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>"; 
} 
?> 

Вот вывод, когда я нажимаю на представить:

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

это покажет вам, что у вас есть массив значений в $_POST["ItemName"][1], так что вы можете сделать:

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

Надеюсь, это поможет вам.

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 
Смежные вопросы