【问题标题】:Hide a button once a php input field $row has a value?一旦php输入字段$row有值就隐藏一个按钮?
【发布时间】:2019-11-18 15:49:50
【问题描述】:

如果数据库中已经存在值,我试图隐藏创建帐户按钮。我只希望按钮显示客户编号 - '.$row["custno"].' 字段是否为空。

我尝试使用 JS 隐藏/显示和切换,但如果客户编号 - '.$row["custno"].' 的字段值为空,我无法让它只显示按钮。我最后一次尝试是 PHP,但现在我看不到客户编号或按钮。

PHP 代码

        echo '  
        <div class="as-objecttitle">Create Customer Number</div>';

        if(isset($_POST['custno'])){    
echo '
        <p>Customer Number - '.$row["custno"].' </p>
        <p><a class="as-mainbtn"  href="eappt_accountcreate.php?apptno=<?php echo htmlspecialchars($apptno); ?>">Create Account</a></p>'; }

Javascript 代码

         <?php

       if (mysqli_num_rows($result) > 0) {
     // output data of each row
       while($row = mysqli_fetch_assoc($result)) {


    echo '  <div class="as-objecttitle">Create Customer Number</div>
        <p><input type="checkbox" id="myCheck"  onclick="myFunction()"           

       checked> Customer Number - '.$row["custno"].' </p>
        <p><i>If a customer number is listed, an account has already been  

         created.</i></p>
        <br>        
        <p id="text" style="display:none"><a class="as-mainbtn"  

         href="eappt_accountcreate.php?apptno=<?php echo 

         htmlspecialchars($apptno); ?>">Create Account</a></p>';



}

        } else {
            echo "";
          }

              mysqli_close($conn);
             ?>

            <script>
              function myFunction() {
              var checkBox = document.getElementById("myCheck");
                 var text = document.getElementById("text");
           if (checkBox.checked == true){
         text.style.display = "block";
              } else {
            text.style.display = "none";
               }
              }
                </script>

使用 JS 方法,用户必须选中复选框才能显示按钮。如果客户编号 - '.$row["custno"].' 正在显示并显示客户编号 - '.$row["custno"].' 为空,我希望隐藏按钮。不是最好的解决方案。

提前感谢您提出的任何建议。

【问题讨论】:

    标签: javascript php hide


    【解决方案1】:

    您不需要在此处使用 javascript。你可以试试empty

    if (empty($row['custno']) {
        echo '<a href="..">Create Account</a>';
    } else {
        echo 'Customer Number - '. $row['custno'];
    }
    

    【讨论】:

    • 感谢您的帮助,但由于某种原因,您的建议给了我一个空白屏幕。我使用了您提供的空参考并使用了代码,并且能够想出这个echo '&lt;p&gt;CustomeNumber - '.$row["custno"].' &lt;/p&gt;'; if(empty($row['custno'])){ echo '&lt;p&gt;&lt;a class="as-mainbtn" href="eappt_accountcreate.php?apptno='.$row['apptno'].'"&gt;Create Account&lt;/a&gt;&lt;/p&gt;'; } 它工作得很好。谢谢!
    【解决方案2】:

    你能试试这个条件吗,

    if($row['custno']) != ''){
    echo "'Customer Number - '.$row['custno']";
    }
    else
    {
    echo "< ahref="">Your button</a>
    }
    

    让我知道它是否适合您。谢谢

    【讨论】:

    • 谢谢你,我可以让我的工作了。这也有效,所以谢谢你的补充。
    猜你喜欢
    • 1970-01-01
    • 2017-05-05
    • 2021-06-23
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多