所以我最近使用了一些代碼,我想知道它是如何工作的,因爲我不喜歡使用我不明白的東西和我在哪裏得到的東西代碼沒有顯示它是如何工作的。它所做的是將所有選中的複選框附加到變量$信息。不能理解FOREACH循環中發生了什麼PHP
這裏是我使用的代碼,提交的表單和PHP腳本
<form name="checkboxform" action="" method="post">
<input type="checkbox" name="ninjas[]" value="stuff">stuff<br>
<input type="checkbox" name="ninjas[]" value="more stuff">more stuff<br>
<input type="submit" value="submit" name="submit">
</form>
所以當我點擊提交此函數運行
//excuse the ninja naming part, needed to have a laugh cause this was so frustrating :)
function sneakyNinjas() {
$array = $_POST['ninjas'];
$information = "";
foreach ($array as $key => $value) {
$information .= $value;
}
所以我得到它循環遍歷每個值數組,這就是爲什麼我將它們命名爲這樣的原因。
但是$ keys => $ value部分是我不明白的。
它如何確定複選框被點擊的時間?
它使用與數組一起發送的布爾值嗎?
任何幫助理解過程將不勝感激或鏈接,所以我可以讀它,因爲我到目前爲止沒有發現任何東西,並通過一切手段糾正我,我錯了我說的任何東西。
$ _POST是一個關聯數組。我只應該給你價值的關鍵是'忍者'。 – lciamp 2015-04-01 01:59:10
提示:你可以使用'foreach($ _POST ['ninjas']作爲$ value){'...;你不使用$鍵,你不需要創建一個新變量$ array – 2015-04-01 02:00:18
甜,這是我的下一個問題。謝謝:) – user3634933 2015-04-01 02:00:54