2011-07-22 22 views
0

私は、好ましくは、クライアント側のコードIDをJavascriptを使用してか、そうでない場合はチェックボックスでPHPのフォームを検証したい:私はYを入力しPHPチェックボックス検証

Branch Features:</br>  
Micro Centre:<input type='checkbox' value='micro' name='features[]'>High Value Branch:<input type='checkbox' value='highval' name='features[]'> 
     CBS Enabled:<input type='checkbox' value='cbs' name='features[]'> 
       Trade Finance Branch:<input type='checkbox' value='tradef' name='features[]'>     
     Personnel Banking Branch:<input type='checkbox' value='personnel' name='features[]'> 
       High Security Branch:<input type='checkbox' value='hsbranch' name='features[]'> 

など.. を基本的にサーバ側でデータベースがチェックされている場合はデータベース、チェックされていない場合はNです。どのように私はこれについて行くことができますか?

+0

正確にあなたが検証したいです何が?選択されたチェックボックスが1つ以上ある場合、または... – madflow

答えて

3

恐れて手を汚してはいけません! (いくつかのチェックボックスとPOSTメソッドでHTMLフォームの簡単な例を作成し、その後、$ _POSTの内容をダンプする簡単なPHPコードを作成するなどのように:

echo "<pre>"; 
var_dump($_POST); 
echo "</pre>"; 

そして...そこに来ているかを見るそれからちょうどプロセスは、それはあなたが、クライアント側とサーバー側の検証の両方を実行する必要があります!

+0

ありがとうございます。魅力のように動作します:) – Agrima

0

ことです。クライアント側の検証は、単にJavaScriptを無効にすることで回避することができる。

あなたはにチェックボックスのデータを入力するために探している場合データベース...まず、PHPの$_GET[]または$_POST[]配列を使用してデータを取得します。

print_r()機能を使用して、スクリプトに送信しているものにピークを持たせることができます。

このデータを処理し、検証し、データベースに挿入します。データベースコードは、使用しているDMSに非常に依存しているので、具体的な記述は気にしませんが、PDOを参照することをお勧めします。

私はいつも答えの質は質問の質に直接比例すると言います。さらに詳しい情報が必要な場合は、質問をより具体的に変更することを検討してください。

0

ここでの試みです:

function submit() { 
var checks = document.getElementsByName('features[]'); 
var valid = false; 
for (var check in checks) 
     if (checks[check].checked) valid = true; 
if (valid) 
    alert('submit'); 
else 
    alert('invalid') 
} 

Demo

+0

ok私はいくつかを明確にすべきだと思います! – Agrima

関連する問題