我從表單接收兩個數組。在.php文件中,我需要將每個數組的值插入表中的一列。
- 使用foreach循環訪問一個數組的元素並僅爲一列完成插入。當我爲下一個數組做同樣的事情時,我發現相應的第一列元素在每行中都是空的,而對於第一個數組,第二列元素是空的。無論如何要避免這種情況,並依次插入數組元素?
- 我知道foreach不能應用於兩個數組,所以有沒有其他方式可以同時訪問這兩個數組以便插入到表中?
謝謝。如何在php中同時從表單訪問兩個數組?
0
A
回答
0
您可以使用foreach循環:
foreach($_POST['someField_1'] as $key => $value)
{
$fieldOne = $value;
$fieldTwo = $_POST['someField_2'][$key];
}
顯然改變_POST變量,無論你已經命名的字段。 只要你的域名被命名爲:name="someField_1[]"
和name="someField_2[]"
你可以用這種方式使用foreach循環。
編輯
拿這個HTML的輸入表單:
Forename: <input type="text" name="forename[]"> Surname: <input type="text" name="surname[]">
Forename: <input type="text" name="forename[]"> Surname: <input type="text" name="surname[]">
Forename: <input type="text" name="forename[]"> Surname: <input type="text" name="surname[]">
這樣的形式讓你輸入forenames和姓氏最多3人。每個字段有完全相同的名稱:forename[]
和surname[]
要檢索每個值,你可以使用這個PHP:
foreach($_POST['forename'] as $key => $forename)
{
echo 'Forename: ' . $forename;
echo ' ';
echo 'Surname: ' . $_POST['surname'][$key] . '<br />';
}
這工作,因爲當您提交喜歡forename[]
一個字段,用方括號在最後,PHP會自動將其轉換爲數組。 $key
是一個從0開始的數字,並且對於其中有很多字段。
PHP使用$key
來檢索正確的字段。你也可以這樣寫你的HTML:
Forename: <input type="text" name="forename[0]"> Surname: <input type="text" name="surname[0]">
Forename: <input type="text" name="forename[1]"> Surname: <input type="text" name="surname[1]">
Forename: <input type="text" name="forename[2]"> Surname: <input type="text" name="surname[2]">
你看我已經把方括號之間的數字? PHP將檢測到這一點並循環訪問數組。
你甚至可以使用for
循環:
for($i = 0; $i<count($_POST['forename']); $i++)
{
echo 'Forename: ' . $_POST['forename'][$i];
echo 'Surname: ' . $_POST['surname'][$i];
}
相關問題
- 1. 如何在同一個PHP腳本中訪問兩個不同的PHP會話?
- 2. PHP - 在同一個數組中訪問數組元素
- 3. 如何在html/php表單中動態訪問數組表單位置?
- 4. 如何從單個模型/控制器/表單中的兩個不同表格訪問數據yii
- 5. 從兩個表中訪問數據
- 6. 如何在php中訪問json數組?
- 7. 如何在php中訪問數組值?
- 8. 在$ .ajax()函數中訪問兩個不同的數組
- 9. 如何訪問數組的單值數組在PHP
- 10. 當名稱是一個數組並且存在兩個同名的單選按鈕時訪問表單元素
- 11. 如何從ASP.NET中的表單訪問字段數組?
- 12. 如何訪問兩個不同功能的動態數組C++
- 13. 如何從單個Web應用程序訪問兩個不同的數據庫
- 14. 簡單的WordPress(PHP)數組訪問。如何從數組中獲得價值
- 15. 在PHP中訪問一個數組塊
- 16. 從JavaScript訪問PHP數組
- 17. 如何同時運行兩個數組
- 18. 在兩個下拉列表中同時訪問數據的問題
- 19. 在html中訪問一個變量(從一個php表單)
- 20. 如何從兩個不同的表中查詢JSON數組?
- 21. iOS中的sqlite問題同時訪問兩個表
- 22. 如何在php中循環訪問數組中的數組?
- 23. 如何在PHP中訪問數組中的第N個元素
- 24. 如何可以同時訪問/更新兩個數據庫
- 25. 如何阻止多個用戶在PHP中同時訪問單一方法?
- 26. 如何在PHP中同步兩個數組?
- 27. PHP如何從兩個數組中獲取新數組?
- 28. 如何使用數組切片同時訪問數組中的幾個元素?
- 29. 訪問一個PHP數組
- 30. PHP如何從兩個表
能否請您解釋一下什麼是 「爲$鍵=> $值」 是指?我查了一下,並沒有真正理解它? – Asher
well $ key是key,$ value是value,所有數組元素都是一對,一鍵一個值 – 2013-06-05 08:58:38
$ key是數組索引,$ value是實際數組元素嗎? – Asher