【问题标题】:insert query for enum datatype column .. values are grabbed from selected checkbox插入查询枚举数据类型列..从选定的复选框中获取值
【发布时间】:2014-09-20 12:35:20
【问题描述】:

你好,

我有一个电子邮件订阅表格,我们在上面输入电子邮件地址和一组订阅者想要优惠券的类别。 类别有旅游、礼品、电子产品、食品、健康和美容等。在表单上,​​这些类别使用​​复选框放置。用户检查它们并且必须只获得检查类别相关的优惠券。

我使用“枚举”数据类型来保存这些类别列表;使用枚举编辑器设置列表;将复选框值更改为受尊重的类别名称,但现在停留在插入查询上。 还是他们有任何其他有效的方法来做到这一点。

等待..谢谢

<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>
 

【问题讨论】:

    标签: php mysql enums


    【解决方案1】:

    你需要为你的复选框提供一个名字,像这样

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

    ...等等。

    这将在提交时为您提供一个数组,其中包含每个被点击的值。

    您将无法为这些值使用enum 字段,因为您无法控制选择哪种值组合。在将数组值插入表之前,最好使用 varchar 字段和 join()-ing 数组值。

    <?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);
    ?>
    

    【讨论】:

    • 不要使用mysql,它已被贬低使用mysqli或pdo来代替codular.com/php-mysqli
    • 是的,mysql_ funcs 已被弃用。我只是把它写成一个例子来说明它是如何工作的。我推荐使用 PDO
    • 谢谢 ... 接受了您的提示,它现在也在使用 PDO 运行。:) @rkstar
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多