2011-07-22 78 views
0

我想驗證與複選框優選使用Javascript或其它客戶端代碼ID的PHP形式: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

你到底要驗證什麼?如果至少有一個複選框被選中或者? – madflow

回答

3

不要害怕,讓你的手髒!製作HTML表單很少複選框和POST方法的一個簡單的例子,然後進行的轉儲的$ _ 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

好吧我想我應該澄清一些事情! – Agrima