首頁 php教程 php手册 PHP中获得复选框是否选中并写入数据库

PHP中获得复选框是否选中并写入数据库

May 25, 2016 pm 04:47 PM
explode submit

下面我们总结了关于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>
登入後複製


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP explode函數使用方法與報錯解決 PHP explode函數使用方法與報錯解決 Mar 10, 2024 am 09:18 AM

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

PHP中使用explode函數時常見的錯誤及解決方案 PHP中使用explode函數時常見的錯誤及解決方案 Mar 11, 2024 am 08:33 AM

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

使用explode和implode函數分割和合併字串 使用explode和implode函數分割和合併字串 Jun 15, 2023 pm 08:42 PM

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

使用PHP函數 'explode' 將字串拆分為數組 使用PHP函數 'explode' 將字串拆分為數組 Jul 24, 2023 pm 11:09 PM

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

php explode報錯怎麼辦 php explode報錯怎麼辦 Jan 18, 2023 am 10:13 AM

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

PHP中如何使用explode函數分割字串 PHP中如何使用explode函數分割字串 Jun 26, 2023 pm 12:03 PM

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

使用PHP函數 'explode' 將字串拆分為多個子字串 使用PHP函數 'explode' 將字串拆分為多個子字串 Jul 25, 2023 pm 06:29 PM

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

Vue中如何使用v-on:submit監聽表單提交事件 Vue中如何使用v-on:submit監聽表單提交事件 Jun 11, 2023 am 10:48 AM

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

See all articles