php接收checkbox,php接收文件

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-27 12:58
下一篇 2024-12-27 12:58

相關推薦

發表回復

登錄後才能評論