當前位置:才華齋>計算機>php語言>

PHP簡單獲取多個checkbox值

php語言 閱讀(2.55W)

文章主要介紹了PHP簡單獲取多個checkbox值的方法,結合例項形式分析了php表單操作中針對checkbox值的傳遞與獲取技巧,需要的朋友可以參考下。

PHP簡單獲取多個checkbox值

本文例項講述了PHP簡單獲取多個checkbox值的方法。分享給大家供大家參考,具體如下:

HTML頁面:

15

16

<html>

<head>

</head>

<body>

<form name="myform" enctype="multipart/form-data" action="" method="post">

興趣愛好:<input type="checkbox" name="hobby[]" value="閱讀"/>閱讀

<input type="checkbox" name="hobby[]" value="籃球"/>籃球

<input type="checkbox" name="hobby[]" value="旅遊"/>旅遊

<br>

檔案上傳:<input name="myfile" type="file">

<input type="submit" value="提交" />

</form>

</body>

</html>

PHP頁面:

$result = "";

foreach( $_POST['hobby'] as $i)

{

echo '<br>';

$result .= $i;

}

echo $result;

  【拓展閱讀】

本文例項講述了PHP獲取陣列的鍵與值方法。分享給大家供大家參考。具體如下:

使用陣列的過程中經常要遍歷陣列。通常需要遍歷陣列並獲得各個鍵或值(或者同時獲得鍵和值),所以毫不奇怪,PHP為此提供了一些函式來滿足需求。許多函式能完成兩項任務,不僅能獲取當前指標位置的鍵或值,還能將指標移向下一個適當的位置。

獲取當前陣列鍵 key()

key()函式返回input_array中當前指標所在位置的鍵。其形式如下:

mixed key(array array)

下面的例子通過迭代處理陣列並移動指標來輸出$fruits陣列的鍵:

$fruits = array("apple"=>"red", "banana"=>"yellow");while ($key = key($fruits)) { printf("%s <br />", $key); next($fruits);}// apple // banana

注意,每次呼叫key()時不會移動指標。為此需要使用next()函式,這個函式的唯一作用就是完成推進指標的任務。

獲取當前陣列值 current()

current()函式返回陣列中當前指標所在位置的陣列值。其形式如下:

mixed current(array array)

下面修改前面的'例子,這一次我們要獲取陣列值:

$fruits = array("apple"=>"red", "banana"=>"yellow");while ($fruit = current($fruits)) { printf("%s <br />", $fruit); next($fruits);}// red // yellow

獲取當前陣列鍵和值 each()

each()函式返回input_array的當前鍵/值對,並將指標推進一個位置。其形式如下:

array each(array array)

返回的陣列包含四個鍵,鍵0和key包含鍵名,而鍵1和value包含相應的資料。如果執行each()前指標位於陣列末尾,則返回false。

$fruits = array("apple", "banana", "orange", "pear");print_r ( each($fruits) );// Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 )

each() 經常和 list() 結合使用來遍歷陣列。本例與上例類似,不過迴圈輸出了整個陣列:

$fruits = array("apple", "banana", "orange", "pear");reset($fruits);while (list($key, $val) = each($fruits)){ echo "$key => $val<br />";}// 0 => apple// 1 => banana// 2 => orange// 3 => pear

因為將一個數組賦值給另一個數組時會重置原來的陣列指標,因此在上例中如果我們在迴圈內部將 $fruits 賦給了另一個變數的話將會導致無限迴圈。

這就完成了陣列的遍歷。