php表單checkbox
『壹』 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 如何接收 復選框里的值
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,以表單post提交到index.php為例。
『叄』 php 獲取 checkbox
<script language="javascript">
var checkflag = false;
function getCheckboxItem()
{
var allSel="";
if(document.datalist.year.value) return document.datalist.year.value;
for(i=0;i<document.datalist.year.length;i++)
{
if(document.datalist.year[i].checked)
{
if(allSel=="")
allSel=document.datalist.year[i].value;
else
allSel=allSel+"`"+document.datalist.year[i].value;
}
}
return allSel;
}
function goUrl(){
var nid = getCheckboxItem();
if(nid==""){
alert("請選擇數據!");
return ;
}
document.datalist.action="result.php?nid="+nid;
document.submit();
}
</script>
<form action="result.php" method="POST" name=datalist>
<input type="checkbox" name="year" value="1">1
<input type="checkbox" name="year" value="2">2
<input type="checkbox" name="year" value="3">3 <br>
<input type="button" onclick="goUrl()" name="btn_ok" value="ok">
</form>
這樣提交過去的參數就是 1`2`3`4`5
在接受頁面$nid=explode("`",$_REQUEST['nid']);
這樣$nid就是數組了
『肆』 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修改select、checkbox和radio表單的值
我明白了你要問題。
用戶提交時選中的值,是提交到資料庫中的。
修改資料的時候,從資料庫中讀取提交是的值,然後,再設置此值被選中。
我寫了一個類似的簡化一些的例子,你仿照做,可以解決你遇到的問題。
<!doctypehtml>
<html>
<metacharset="utf-8"/>
<title>test</title>
<body>
<?php
$classfy_arr=array('搞笑','萌系','少女');
$classfy_selected='萌系';//此值為演示值。正確的做法是:從資料庫中讀取出用戶提交信息時,設置的值
?>
<selectname="classfiy">
<option>請選擇</option>
<?php
foreach($classfy_arras$val){
?>
<optionvalue="<?phpecho$val;?>"<?phpif($classfy_selected==$val)echo'selected';?>><?phpecho$val?></option>
<?php
}
?>
</select>
</body>
</html>
『陸』 php 怎麼獲取表單復選框內容
php 獲取表單復選框內容,我們一般都是在給這個checkbox添加一個name屬性,與id中的值是一樣的,然後在通過php的post來獲取就行了,這里我寫一段代碼:
<html>
<head></head>
<body>
<form action="" method='post'>
<tr>
<td>擅長的編程語言:</td>
<td>
HTML<input type="checkbox" name="good[]" value="html">
CSS<input type="checkbox" name="good[]" value="css">
JavaScript<input type="checkbox" name="good[]" value="javascript">
PHP<input type="checkbox" name="good[]" value="php">
Mysql<input type="checkbox" name="good[]" value="mysql">
</td>
</tr>
</form>
</body>
</html>
在php中:
alert($_POST['$_POST['good']']); //彈出獲取到的checkbox的值;