【问题标题】:If exist in mysql db don't submit the form如果存在于 mysql db 中,请不要提交表单
【发布时间】:2015-08-06 09:28:30
【问题描述】:

我在 php 中有一个表单,我必须检查 productid 是否在 db 中,如果是,则不要提交表单。

现在写我正在检查

(if ($_POST[prodID'] == [productID'] && $_POST['Period']==['period'])

但是如果上述检查为真,我怎样才能禁用选择或者表单将不会被提交?

【问题讨论】:

    标签: php mysql content-management-system prestashop


    【解决方案1】:

    您的代码中有括号错误,请更正

    (if ($_POST[prodID'] == [productID'] && $_POST['Period']==['period'])
    

     if ($_POST['prodID'] == ['productID'] && $_POST['Period']==['period'])
    

    休息一下,你想要这样的东西

     $submit_button = "";
     if ($_POST['prodID'] == ['productID'] && $_POST['Period']==['period']) 
     {
        $submit_button = "disabled";
     }
    
     <input type="submit" <?php echo $submit_button ?> >
    

    这将禁用您的提交按钮并停止提交表单,您可以在 if 条件中写一条消息,以便用户知道为什么表单被禁用

    【讨论】:

    • 您也可以使用相同的代码来隐藏按钮,只需创建一个隐藏的类并在创建按钮时将其传递到类中:)
    • 实际上我正在使用 prestashop 我遇到了包含这个 的问题
    • 然后根据 smarty 代码标准修改代码,理解流程并尝试在正确的位置应用代码
    猜你喜欢
    • 2013-05-21
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 2020-06-09
    相关资源
    最近更新 更多