PHP中获得复选框是否选中并写入数据库
下面我们总结了关于PHP中获得复选框是否选中并写入数据库 有需要学习的朋友可参考参考.
form.html实例代码如下:
<form action=checkbox.php method=post> <input name="s[]" type="checkbox" value="3" />3<br> <input name="s[]" type="checkbox" value="7" />7<br> <input name="s[]" type="checkbox" value="1" />1<br> <input name="s[]" type="checkbox" value="15" />15<br> <input type=submit> </form>
然后建立一个处理表单的程序:
checkbox.php实例代码如下:
<?php $a=$_POST["s"]; print_r($a); ?>
但是上面这个程序只是用来显示复选框是否正常,如果逐个取出数组中所有的数据,需要用到循环.所以进一步将程序修改为:
checkbox.php实例代码如下:
<?php $a=$_POST["s"]; for($i=0;$i<count($a);$i++) { echo "选项".$a[$i]."被选中<br />"; } ?>
这样执行的结果类似于:
选项3被选中
选项15被选中
利用javascript做一下预处理.多个同名复选框在javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用php中的explode函数解析此数组,这样就可以实现复选框信息的传递了.下面举例说明.
假设有这样一个表单:
实例代码如下:
<form name="form1" id="form1" method="post" action="myphp.php" onsubmit="return checker()"> <input type="checkbox" name="item" value="1">1<br> <input type="checkbox" name="item" value="2">2<br> <input type="checkbox" name="item" value="3">3<br> <input type="checkbox" name="item" value="4">4<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() { form1.items.value = ""; if (!form1.item.length) // 只有一个复选框,form1.item.length = undefined { if (form1.items.checked) form1.items.value = form1.item.value; } else { for (i = 0; i < form1.item.length; i++) { if (form1.item(i).checked) // 复选框中有选中的框 { form1.items.value = form1.item(i).value; for (j = i + 1; j < form1.item.length; j++) { if (form1.item(j).checked) { form1.items.value += " "; //用空格做分割符 form1.items.value += form1.item(j).value; } } break; } } } return true; } --> </script>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP中的explode函數是用來將字串分割成陣列的函數,它非常常用且靈活。在使用explode函數的過程中,常常會遇到一些報錯和問題,本文將介紹explode函數的基本用法並提供一些解決報錯的方法。一、explode函數基本用法在PHP中,explode函數的基本語法如下:explode(string$separator,string$stri

標題:PHP中使用explode函數時常見的錯誤及解在PHP中,explode函數是用來將字串分割成陣列的常用函數。然而,由於使用不當或資料格式不正確,可能會導致一些常見的錯誤。本文將針對使用explode函數時可能遇到的問題進行分析,並提供解決方案和具體的程式碼範例。錯誤一:未傳入分隔符號參數在使用explode函數時,最常見的錯誤之一是未傳入分隔

在PHP程式設計中,處理字串是經常需要進行的操作。其中,分割和合併字串則是兩種常見的需求。為了更方便地進行這些操作,PHP提供了兩個非常實用的函數,即explode和implode函數。本文將介紹這兩個函數的用法,以及一些實用的技巧。一、explode函數explode函數用於將一個字串依照指定的分隔符號分割,並傳回一個陣列。其函數原型如下:arra

使用PHP函數"explode"將字串拆分為數組在PHP開發中,經常會遇到需要將一個字串依照指定的分隔符號進行拆分的情況。這時,我們可以使用PHP內建函數"explode"來實現字串到陣列的轉換。本文將介紹如何使用"explode"函數來拆分字串,並給出相關的程式碼範例。 "explode"函數的基本語法如下:arrayexplode(

php explode報錯的解決方法:1、找到並打開出錯的PHP代碼;2、找到explode函數部分;3、修改代碼為“dump(explode(',',$str));die;”,也就是用逗號分割為數組即可。

在PHP語言中,有許多基礎函數可以幫助我們快速有效地處理字串。其中,explode函數是一個很實用的字串分割函數。它可以將一個字串依照指定的分割符分割成數組,進而進行更靈活的字串操作。在本文中,我們將會介紹PHP中如何使用explode函數來分割字串。一、explode函數格式explode函數在PHP語言的格式如下:explode(separa

使用PHP函數"explode"將字串拆分為多個子字串在PHP編程中,我們經常會遇到需要將一個字串拆分為多個子字串的情況。這時,PHP提供了一個非常方便的函數"explode",可以幫助我們輕鬆實現這個功能。 "explode"函數的語法如下:arrayexplode(string$delimiter,string$string[,in

Vue是一個流行的JavaScript框架,可以幫助開發者建立互動性強的前端應用程式。在Vue應用程式中,表單是非常常見的介面元素。當使用者在表單中輸入資料並提交時,我們可能需要對表單提交事件進行監聽處理。這篇文章將介紹如何使用Vue中的v-on:submit指令來監聽表單提交事件。首先,在Vue中定義表單元素需要使用Vue的資料綁定語法。假設我們有一個表單,
