2014-09-20 47 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