2012-02-21 34 views
1

我存儲在變量值的數組「做」 這件事情是這樣,但不完全如何使用print_r php打印數組的值?

<html> 
    <input type='text' name='do' id='do'> 
    <input type='text' name='do' id='do'> 
    <input type='text' name='do' id='do'> 
    <input type='text' name='do' id='do'> 
    <input type='text' name='do' id='do'> 
</html> 

,我打印全部配備使用的[print_r的]然後它給出了一個結果

<?php 
print_r($_POST['do']); 

//and i try this also 
foreach($_POST as $key => $val){ 
    echo $key . ' : ' . htmlentities($val,ENT_QUOTES) . "<br>\n";?> 
} 


[do=1&do=2&do=3] 

我怎麼能修改或只是打印這樣的價值觀:

1 
2 
3 
+0

你正在嘗試使用相同的名稱做更改名稱? – 2012-02-21 09:45:23

+0

請發佈儲存在$ _POST ['do']中的內容 – xyz 2012-02-21 09:50:29

回答

0
foreach($_POST as $key => $val) 
    echo $val; 

^^會做。但是你不能編輯像$ val = something。要更改值,請使用$ POST [$ key] = something;

0
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
0

,因爲你覆蓋了不同的值相同的變量,這將無法正常工作,最終不得不與分配的最後一個值的變量。

更改爲

<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 

所以,你可以通過它循環是這樣的:

解析POST數據到 $_POST
foreach($_POST['do'] as $key => $val) 
0

PHP覆蓋具有相同平原名的值。

您可能代替編寫以下形式的代碼:

<html> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
<input type='text' name='do[]' id='do'> 
</html> 

現在,$_POST['do']是包含五個do串陣列。

0

,我認爲這是可以做到這樣:

<input type="text" name="do[]" id="do_1" /> 
<input type="text" name="do[]" id="do_2" /> 
<input type="text" name="do[]" id="do_3" /> 
<input type="text" name="do[]" id="do_4" /> 
<input type="text" name="do[]" id="do_5" /> 

然後在發帖,只是看看裏面$ _ POST [「做」]來獲得一個數組。

編輯:請注意,撇號已被切換爲引號,ID已被設爲唯一,並且每個標籤都已自行關閉。一般情況下,它不會被驗證。

1

不分配多個元素相同的ID(這就是爲什麼它出來),但以發送元素的數組作爲POST

<input type='text' name='do[]'> 
<input type='text' name='do[]'> 
<input type='text' name='do[]'> 
<input type='text' name='do[]'> 
<input type='text' name='do[]'>