Rumah 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>
Salin selepas log masuk

然后建立一个处理表单的程序:

checkbox.php实例代码如下:

<?php   
$a=$_POST["s"];  
print_r($a);  
?>
Salin selepas log masuk

但是上面这个程序只是用来显示复选框是否正常,如果逐个取出数组中所有的数据,需要用到循环.所以进一步将程序修改为:

checkbox.php实例代码如下:

<?php   
$a=$_POST["s"];  
for($i=0;$i<count($a);$i++)  
{  
    echo "选项".$a[$i]."被选中<br />";  
}  
?>
Salin selepas log masuk

这样执行的结果类似于:

选项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>
Salin selepas log masuk

这个表单有四个名字都是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>
Salin selepas log masuk


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan fungsi letupan PHP dan menyelesaikan ralat Cara menggunakan fungsi letupan PHP dan menyelesaikan ralat Mar 10, 2024 am 09:18 AM

Fungsi letupan dalam PHP ialah fungsi yang digunakan untuk memisahkan rentetan kepada tatasusunan Ia sangat biasa dan fleksibel. Dalam proses menggunakan fungsi letupan, kami sering menghadapi beberapa ralat dan masalah Artikel ini akan memperkenalkan penggunaan asas fungsi letupan dan menyediakan beberapa kaedah untuk menyelesaikan laporan ralat. 1. Penggunaan asas fungsi explode Dalam PHP, sintaks asas fungsi explode adalah seperti berikut: explode(string$separator,string$stri

Ralat dan penyelesaian biasa apabila menggunakan fungsi explode dalam PHP Ralat dan penyelesaian biasa apabila menggunakan fungsi explode dalam PHP Mar 11, 2024 am 08:33 AM

Tajuk: Ralat dan penyelesaian biasa apabila menggunakan fungsi explode dalam PHP Dalam PHP, fungsi explode ialah fungsi biasa yang digunakan untuk memisahkan rentetan kepada tatasusunan. Walau bagaimanapun, beberapa ralat biasa boleh berlaku disebabkan penggunaan yang tidak betul atau format data yang salah. Artikel ini akan menganalisis masalah yang mungkin anda hadapi apabila menggunakan fungsi letupan dan menyediakan penyelesaian serta contoh kod khusus. Kesilapan 1: Parameter pembatas tidak diluluskan. Apabila menggunakan fungsi letupan, salah satu kesilapan yang paling biasa ialah parameter pembatas tidak diluluskan.

Pisahkan dan cantumkan rentetan menggunakan fungsi meletup dan meletup Pisahkan dan cantumkan rentetan menggunakan fungsi meletup dan meletup Jun 15, 2023 pm 08:42 PM

Dalam pengaturcaraan PHP, pemprosesan rentetan adalah operasi yang kerap diperlukan. Antaranya, membelah dan menggabungkan rentetan adalah dua keperluan biasa. Untuk melaksanakan operasi ini dengan lebih mudah, PHP menyediakan dua fungsi yang sangat praktikal, iaitu fungsi meletup dan meletup. Artikel ini akan memperkenalkan penggunaan kedua-dua fungsi ini, serta beberapa kemahiran praktikal. 1. Fungsi explode Fungsi explode digunakan untuk membelah rentetan mengikut pembatas yang ditentukan dan mengembalikan tatasusunan. Prototaip fungsinya adalah seperti berikut: arra

Apakah yang perlu saya lakukan jika php explode melaporkan ralat? Apakah yang perlu saya lakukan jika php explode melaporkan ralat? Jan 18, 2023 am 10:13 AM

Penyelesaian kepada ralat php explode: 1. Cari dan buka kod PHP yang salah 2. Cari bahagian fungsi explode 3. Ubah suai kod kepada "dump(explode(',',$str)); , gunakan Hanya koma-pisahkan tatasusunan.

Pisahkan rentetan ke dalam tatasusunan menggunakan fungsi PHP 'meletup' Pisahkan rentetan ke dalam tatasusunan menggunakan fungsi PHP 'meletup' Jul 24, 2023 pm 11:09 PM

Gunakan fungsi PHP "meletup" untuk memisahkan rentetan kepada tatasusunan Dalam pembangunan PHP, anda sering menghadapi situasi di mana anda perlu membelah rentetan mengikut pembatas yang ditentukan. Pada masa ini, kita boleh menggunakan fungsi terbina dalam PHP "meletup" untuk menukar rentetan kepada tatasusunan. Artikel ini akan memperkenalkan cara menggunakan fungsi "meletup" untuk memisahkan rentetan dan memberikan contoh kod yang berkaitan. Sintaks asas fungsi "explode" adalah seperti berikut: arrayexplode(

Cara menggunakan v-on:submit untuk mendengar acara penyerahan borang dalam Vue Cara menggunakan v-on:submit untuk mendengar acara penyerahan borang dalam Vue Jun 11, 2023 am 10:48 AM

Vue ialah rangka kerja JavaScript popular yang membantu pembangun membina aplikasi bahagian hadapan interaktif. Borang ialah elemen antara muka yang sangat biasa dalam aplikasi Vue. Apabila pengguna memasukkan data ke dalam borang dan menyerahkannya, kami mungkin perlu mendengar acara penyerahan borang. Artikel ini akan memperkenalkan cara menggunakan arahan v-on:submit dalam Vue untuk mendengar acara penyerahan borang. Pertama, mentakrifkan elemen bentuk dalam Vue memerlukan penggunaan sintaks pengikat data Vue. Katakan kita mempunyai borang,

Cara menggunakan fungsi explode untuk memisahkan rentetan dalam PHP Cara menggunakan fungsi explode untuk memisahkan rentetan dalam PHP Jun 26, 2023 pm 12:03 PM

Dalam bahasa PHP, terdapat banyak fungsi asas yang boleh membantu kami memproses rentetan dengan cepat dan cekap. Antaranya, fungsi letupan adalah fungsi pemisahan rentetan yang sangat praktikal. Ia boleh memisahkan rentetan kepada tatasusunan mengikut pembatas yang ditentukan, dan kemudian melakukan operasi rentetan yang lebih fleksibel. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi explode untuk memisahkan rentetan dalam PHP. 1. Format fungsi explode Format fungsi explode dalam bahasa PHP adalah seperti berikut: explode(separa

Gunakan fungsi PHP 'meletup' untuk memisahkan rentetan kepada berbilang subrentetan Gunakan fungsi PHP 'meletup' untuk memisahkan rentetan kepada berbilang subrentetan Jul 25, 2023 pm 06:29 PM

Gunakan fungsi PHP "meletup" untuk memisahkan rentetan kepada berbilang subrentetan Dalam pengaturcaraan PHP, kita sering menghadapi situasi di mana kita perlu membahagikan rentetan kepada berbilang subrentetan. Pada masa ini, PHP menyediakan fungsi "meletup" yang sangat mudah yang boleh membantu kita melaksanakan fungsi ini dengan mudah. Sintaks fungsi "explode" adalah seperti berikut: arrayexplode(string$delimiter,string$string[,in

See all articles