本文目錄一覽:
- 1、PHP中如何獲取多個checkbox的值
- 2、PHP怎樣接收頁面傳過來的數組(checkbox)?
- 3、PHP 如何接收 複選框里的值
- 4、php怎麼獲取checkbox選中值
- 5、PHP中接收複選框信息的方法
- 6、php怎麼獲取checkbox複選框的內容?
PHP中如何獲取多個checkbox的值
在PHP中獲取多個checkbox值可以用一下方法,一般在前端,我們的checkbox值都是通過POST請求到後端的,而POST值是一個數組,我們可以在前端命名checkbox節點的時候,用”[]”來添加到命名後面。
舉個例子,下面時前端代碼,注意name命名方式:
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “
html xmlns=”
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
titledemo/title
/head
body
form id=”form1″ name=”form1″ method=”post” action=”a.php”
input name=”checkbox[]” type=”checkbox” id=”checkbox” value=”1″ /
input name=”checkbox[]” type=”checkbox” id=”checkbox” value=”2″ /
input name=”checkbox[]” type=”checkbox” id=”checkbox” value=”3″ /
input name=”checkbox[]” type=”checkbox” id=”checkbox” value=”4″ /
input type=”submit” name=”button” id=”button” value=”submit” /
/form
/body
/html
後端簡單點:
?php
print_r($_POST);
?
到最後我們看到的結果是這個:
Array
(
[checkbox] = Array
(
[0] = 1
[1] = 2
[2] = 3
[3] = 4
)
[button] = submit
)
從裏面可以看到checkbox中有多個值對應 1,2,3,4
這樣就可以多喝checkbox值傳遞了。
PHP怎樣接收頁面傳過來的數組(checkbox)?
舉個例子:
input type=”checkbox” name=”book[]” value=”book1″ /
input type=”checkbox” name=”book[]” value=”book2″ /
name寫成數組的形式
這樣$_POST[‘book’]就變成了一個數組
for($i = 0; $i count($_POST[‘book’]); $i++){
echo $_POST[‘book’][$i];
}
遍歷輸出數組
如果上面的兩個選項都選中,輸出就是book1book2
PHP 如何接收 複選框里的值
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,以表單post提交到index.php為例。
2、在index.php中輸入代碼:print_r($_POST[‘hobby’]);。
3、瀏覽器運行表單提交到index.php,發現能接收到複選框里的值了。
php怎麼獲取checkbox選中值
使用javascript獲取checkbox的value值,然後使用javascript的get請求發送給php頁面,後端php頁面就能獲取到這個value值了。
PHP中接收複選框信息的方法
PHP接收多個同名複選框信息不像ASP那樣自動轉換成為數組 這給使用帶來了一定不便 但是還是有解決辦法的 就是利用JavaScript做一下預處理 多個同名複選框在JavaScript中還是以數組的形式存在的 所以在表單提交之前可以利用JavaScript把複選框中的信息組合成一個字符數組賦值給表單中的隱藏元素 然後用PHP中的explode函數解析此數組 這樣就可以實現複選框信息的傳遞了 下面舉例說明 假設有這樣一個表單
form name= form id= form method= post action= myphp php onSubmit= return Checker()
input type= checkbox name= item value= br
input type= checkbox name= item value= br
input type= checkbox name= item value= br
input type= checkbox name= item value= br
input type= hidden name= items value=
input type= submit value= Submit
/form
這個表單有四個名字都是item的複選框 當用戶單擊Submit按鈕的時候 Checker函數會被調用 並且如果Checker返回true表單就被提交 返回false表單就不會被提交 這裡Checker函數就是我們要編寫的預處理函數 在HTML的header部分添加下面的JavaScript
script language= JavaScript ! function Checker() { form items value = ; if ( !form item length ) // 只有一個複選框 form item length = undefined { if ( form items checked ) form items value = form item value; } else { for ( i = ; i form item length ; i++ ) { if ( form item(i) checked ) // 複選框中有選中的框 { form items value = form item(i) value; for ( j = i + ; j form item length ; j++ ) { if ( form item(j) checked ) { form items value += ; //用空格做分割符 form items value += form item(j) value; } } break; } } } return true; } /script
這樣就可以把所有選中的複選框的value組合成為一個字符串數組 在myphp php使用這樣的語句
$items = explode( $HTTP_POST_VARS[ items ]);
lishixinzhi/Article/program/PHP/201311/21376
php怎麼獲取checkbox複選框的內容?
由於checkbox屬性,所有必須把checkbox複選擇框的名字設置為一個如果checkbox[],php才能讀取,以數組形式
比如:
input type=”checkbox” name=”checkbox[]” value=”複選一”複選一
input type=”checkbox” name=”checkbox[]” value=”複選二”複選二
input type=”checkbox” name=”checkbox[]” value=”複選三”複選三
php接收到的就是一個數組
$value = $_POST[‘checkbox’];
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/296189.html