『壹』 php checkbox數組傳值分頁問題,值傳不過去
$q=isset($_POST["checkbox"])?$_POST["checkbox"]:'';
接收的時候是這樣
注意看了下 這樣改
$q=empty($_POST["checkbox"])?'':$_POST["checkbox"];
下面是輸出的結果
array(2) { [0]=> string(1) "2" [1]=> string(1) "3" }
你下面的判斷條件要改下了
『貳』 PHP怎樣接收頁面傳過來的數組(checkbox)
HTML<input type="checkbox" name="test[0]" value="123" /><input type="checkbox" name="test[1]" value="123" /><input type="checkbox" name="test[2]" value="123" /> PHP$_POST["test"]這個就是一個數組
『叄』 php數組 與 復選框的問題
$array 為一個數組<?php foreach($array as $k){ echo '<input type="checkbox" name="value[]" value="'.$k.'" />' }
?>這樣你的數組就會以復選框出來。根據array內的個數 賦值出相應的checkbox然後要獲取選擇的值 可以根據name=value[] 獲取
『肆』 PHP中如何獲取多個checkbox的值
在PHP中獲取多個checkbox值可以用一下方法,一般在前端,我們的checkbox值都是通過POST請求到後端的,而POST值是一個數組,我們可以在前端命名checkbox節點的時候,用"[]"來添加到命名後面。
舉個例子,下面時前端代碼,注意name命名方式:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""
<htmlxmlns="
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>demo</title>
</head>
<body>
<formid="form1"name="form1"method="post"action="a.php">
<inputname="checkbox[]"type="checkbox"id="checkbox"value="1"/>
<inputname="checkbox[]"type="checkbox"id="checkbox"value="2"/>
<inputname="checkbox[]"type="checkbox"id="checkbox"value="3"/>
<inputname="checkbox[]"type="checkbox"id="checkbox"value="4"/>
<inputtype="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值存入資料庫又如何輸出到smarty模板
HTML可以這樣寫<input type="checkbox" value="中國" name="Country[]"> 所有的復選框都用 name="Country[]" 這樣提交上去那邊 PHP 收到的這個值 就直接是一個數組 $_POST['Country'] 這個取得的就是一個數組,當然表單要以POST方式提交。然後可以像另一位朋友說的那樣來保存。取出來的時候再 explode(',',欄位內容) 來折分成數組,就好處理了。
如果你實在不明白,可以網路HI上找我。
『陸』 php判斷checkbox是否為空
要有個屬性叫做 value="" 這個是值的意思。
實例:
<?php
print_r($_POST);
?>
<formaccept="#"method="post">
<h1>告訴我,你有什麼手機?</h1>
蘋果:<inputname="model[]"type="checkbox"value="蘋果"/>
安卓:<inputname="model[]"type="checkbox"value="安卓"/>
<inputtype="submit"value="確定">
</form>
記得加 [ ] ,代表他是一個多選,將用數組的形式給你傳遞值
『柒』 php 得到checkbox的值為什麼是array
因為php對checkbox的處理同其他語言不一樣。像asp這種傳遞過去就直接是以逗號分割的字元串了,但是php傳遞過去的是一個數組。
一般在php中是採用foreach方法遍歷數組來處理checkbox的。
『捌』 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'];