Скрыть кнопку, если в поле ввода php $ row есть значение? - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь скрыть кнопку создания учетной записи, если значение уже существует в базе данных. Я хочу, чтобы кнопка отображалась только в том случае, если поле Номер клиента - '.$row["custno"].' не заполнено.

Я пытался скрывать / показывать и переключаться с помощью JS, но не могу заставить его показывать кнопку только в том случае, если значение поля Customer Number - '.$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 Code

         <?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"].' пуст. Не лучшее решение.

Заранее благодарю за любые ваши рекомендации.

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Можете ли вы попробовать это условие,

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

Дайте мне знать, если оно работает для вас.Спасибо

1 голос
/ 09 июля 2019

Вам не нужно использовать JavaScript здесь.Вы можете попробовать, используя empty

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