2014-09-20 112 views
1

你好抓起,插入查詢..值由所選的複選框

我有一個電子郵件訂閱的形式,上,我們正在進入的電子郵件地址,這些用戶希望的一組類別優惠券。 類別類似旅遊,禮品,電子,食品,健康和美容等。在形式上這些類別使用​​複選框放置。用戶檢查它們,並且必須僅獲取檢查的與類別相關的優惠券。

我用'枚舉'數據類型來保存這些分類列表;使用枚舉編輯器設置列表;將複選框值更改爲尊重的類別名稱,但現在停留在插入查詢上。 或者是他們的任何其他有效的wat來做到這一點。

等..感謝名單

<div class="InputOuterDiv"> 
 
<div class="EnquiryInpTitle"><strong>Enter Email Address:</strong></div> 
 
<div class="EnquiryInputBox"> 
 
<input name="" type="text" class="EnquiryInput" /> 
 
</div> 
 
</div> 
 
<div class="InputOuterDiv"> 
 
<div class="CategoryLabelTitle"><strong>Select Category:</strong></div> 
 
<div class="CategoryTitle"><input type="checkbox" value="Travel" /> Travel</div> 
 
<div class="CategoryTitle"><input type="checkbox" value="Shopping" /> Shopping</div> 
 
<div class="CategoryTitle"><input type="checkbox" value="Electronics" /> Electronics</div> 
 
<div class="CategoryTitle"><input type="checkbox" value="Entertainment" /> Entertainment</div> 
 
<div class="CategoryTitle"><input type="checkbox" value="Food" /> Food & Drink </div> 
 
<div class="CategoryTitle"><input type="checkbox" value="Gift" /> Gift flowers</div> 
 
<div class="CategoryTitle"><input type="checkbox" value="Health"/> Health & Beauty</div> 
 

回答

0

您需要提供您的複選框一個名字,這樣

<input type="checkbox" name="datatypes[]" value="travel" /> 

...等等。

這將爲您提供一個提交數組,其中包含每個被單擊的值。

對於這些值,您將無法使用enum字段,因爲您無法控制選擇哪組值。在將數組插入表之前,最好使用varchar字段和join()數組值。

<?php 
$dt = $_GET["datatypes"]; // this will be an array.... 
// check your array like this... 
print "<pre>".print_r($dt,true)."</pre>"; 
// now insert it. 
$query = "insert into my_table (datatypes) values ('".join(',',$dt)."')"; 
mysql_query($query); 
?> 
+0

不使用mysql其depreated使用mysqli或pdo而不是http://codular.com/php-mysqli – black 2014-09-20 13:15:01

+0

是的,mysql_ funcs已被棄用。我只是把它作爲它如何工作的一個例子。我建議使用PDO – rkstar 2014-09-20 18:35:28

+0

謝謝...現在您已經使用了PDO並運行了它。@rkstar – 2014-09-23 10:35:13