2012-04-23 44 views
4

我有要發佈的文本框值。我如何把它放在一個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??? 

請幫助。

+0

使用JSON張貼,並json_encode中檢索數據 – DhruvPathak 2012-04-23 11:20:55

+0

爲什麼JSON?那有什麼意義嗎? – 2012-04-23 11:23:46

+0

我直接粘貼了隱藏的html,現在我已經糾正了帖子...請現在幫忙 – sqlchild 2012-04-23 11:26:45

回答

0

您的POST輸入位於$ _POST數組中。要顯示它 - var_dump($_POST)。要訪問其項目 - 例如名爲「文本框」 - var_dump($_POST['textbox'];

+0

先生,我直接粘貼了隱藏的html,現在我已經更新了帖子......請現在幫忙 – sqlchild 2012-04-23 11:26:25

+0

不太好格式。你可以改變你的「輸入」的名字,或者它是不可能的? – 2012-04-23 11:32:52

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中創建一個數組。 – 2012-04-23 11:25:31

+0

先生,我直接粘貼隱藏的HTML,現在我已經更新了帖子...請立即幫忙 – sqlchild 2012-04-23 11:25:53

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是該方式,用戶可以使用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代碼中使用來評估。

+0

這將輸出'3',並且不會給出數組 – Apolo 2014-07-09 09:29:13

-1

嘗試:

<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 2014-07-09 09:11:25

-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 2014-07-09 09:10:31

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

這是當我點擊提交輸出:

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