ホームページ 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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのexplode関数の使い方とエラー解決方法 PHPのexplode関数の使い方とエラー解決方法 Mar 10, 2024 am 09:18 AM

PHP のexplode関数は、文字列を配列に分割するために使用される関数で、非常に一般的で柔軟性があります。分解関数を使用する過程で、エラーや問題が発生することがよくありますが、この記事では、分解関数の基本的な使用方法を紹介し、エラー報告を解決するいくつかの方法を紹介します。 1.explode関数の基本的な使い方 PHPでは、explode関数の基本的な構文は次のとおりです。explode(string$separator,string$stri

PHP で展開関数を使用する場合の一般的なエラーと解決策 PHP で展開関数を使用する場合の一般的なエラーと解決策 Mar 11, 2024 am 08:33 AM

タイトル: PHP でexplode関数を使用する際の一般的なエラーと解決策 PHPでは、explode関数は、文字列を配列に分割するために使用される一般的な関数です。ただし、不適切な使用や不正なデータ形式が原因で、いくつかの一般的なエラーが発生する可能性があります。この記事では、explode 関数の使用時に発生する可能性のある問題を分析し、解決策と具体的なコード例を示します。間違い 1: delimiter パラメーターが渡されない。explode 関数を使用するときに最もよくある間違いの 1 つは、delimiter パラメーターが渡されないことです。

explode関数とimplode関数を使用して文字列を分割および結合する explode関数とimplode関数を使用して文字列を分割および結合する Jun 15, 2023 pm 08:42 PM

PHP プログラミングでは、文字列の処理は頻繁に必要な操作です。その中で、文字列の分割と結合は 2 つの一般的な要件です。これらの操作をより便利に実行するために、PHP は 2 つの非常に実用的な関数、つまり、explode 関数と implode 関数を提供します。この記事では、これら2つの機能の使い方と実践スキルを紹介します。 1.explode関数explode関数は、指定された区切り文字に従って文字列を分割し、配列を返すために使用されます。その関数プロトタイプは次のとおりです。

PHP関数「explode」を使用して文字列を配列に分割する PHP関数「explode」を使用して文字列を配列に分割する Jul 24, 2023 pm 11:09 PM

PHP 関数「explode」を使用して、文字列を配列に分割します。PHP 開発では、指定された区切り文字に従って文字列を分割する必要がある状況によく遭遇します。このとき、PHP の組み込み関数「explode」を使用して文字列を配列に変換できます。この記事では、「explode」関数を使用して文字列を分割する方法と、関連するコード例を紹介します。 「explode」関数の基本構文は次のとおりです。

php 爆発でエラーが報告された場合はどうすればよいですか? php 爆発でエラーが報告された場合はどうすればよいですか? Jan 18, 2023 am 10:13 AM

PHP 爆発エラーの解決策: 1. 間違った PHP コードを見つけて開きます; 2. 爆発関数部分を見つけます; 3. コードを「dump(explode(',',$str));die;」に変更します。 、配列をカンマで区切るだけを使用します。

v-on:submit を使用して Vue でフォーム送信イベントをリッスンする方法 v-on:submit を使用して Vue でフォーム送信イベントをリッスンする方法 Jun 11, 2023 am 10:48 AM

Vue は、開発者がインタラクティブなフロントエンド アプリケーションを構築するのに役立つ人気のある JavaScript フレームワークです。フォームは、Vue アプリケーションで非常に一般的なインターフェイス要素です。ユーザーがフォームにデータを入力して送信すると、フォーム送信イベントをリッスンする必要がある場合があります。この記事では、Vue で v-on:submit ディレクティブを使用してフォーム送信イベントをリッスンする方法を紹介します。まず、Vue でフォーム要素を定義するには、Vue のデータ バインディング構文を使用する必要があります。フォームがあるとします。

PHPでexplode関数を使用して文字列を分割する方法 PHPでexplode関数を使用して文字列を分割する方法 Jun 26, 2023 pm 12:03 PM

PHP 言語には、文字列を迅速かつ効率的に処理するのに役立つ基本的な関数が多数あります。その中でもexplode関数は非常に実用的な文字列分割関数です。指定された区切り文字に従って文字列を配列に分割し、より柔軟な文字列操作を実行できます。この記事では、PHPで文字列を分割するexplode関数の使い方を紹介します。 1.explode関数の形式 PHP言語でのexplode関数の形式は次のとおりです。

PHP 関数「explode」を使用して文字列を複数の部分文字列に分割する PHP 関数「explode」を使用して文字列を複数の部分文字列に分割する Jul 25, 2023 pm 06:29 PM

PHP 関数「explode」を使用して文字列を複数の部分文字列に分割する PHP プログラミングでは、文字列を複数の部分文字列に分割する必要がある状況によく遭遇します。このとき、PHP には、この関数を簡単に実装できる非常に便利な関数「explode」が用意されています。 「explode」関数の構文は次のとおりです。 arrayexplode(string$delimiter,string$string[,in

See all articles