當前位置:首頁 » 編程語言 » php表單checkbox

php表單checkbox

發布時間: 2023-10-30 20:27:17

『壹』 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的值;

熱點內容
壓縮內存軟體 發布:2025-01-31 16:51:39 瀏覽:145
腳本lcd 發布:2025-01-31 16:41:02 瀏覽:515
安卓selinux干什麼用的 發布:2025-01-31 16:32:04 瀏覽:531
俠盜獵車手加錢密碼是多少 發布:2025-01-31 15:44:28 瀏覽:662
沒密碼怎麼登微信 發布:2025-01-31 15:33:51 瀏覽:737
c語言死機程序 發布:2025-01-31 15:07:52 瀏覽:18
編程教育裝修 發布:2025-01-31 15:04:38 瀏覽:402
函數和存儲過程的區別 發布:2025-01-31 14:39:12 瀏覽:610
地下室柱子箍筋的加密 發布:2025-01-31 14:36:11 瀏覽:935
手機拍攝視頻在哪個文件夾 發布:2025-01-31 14:34:28 瀏覽:761