PHP-当文本区域具有值时如何显示文本/消息

时间:2019-01-28 00:09:04

标签: php forms input

我想在textarea具有值时显示弹出输入或文本消息,到目前为止,我已经有了此代码

页面界面

enter image description here

完整的文本区域代码

 <div class="caption">

                        <div class="jumbotron">

                        <textarea class="form-control text-center" id="scanned-QR" name="lblQrTxt"></textarea><br><br><br>

                         </div>

                        </div>

..

<?php 
      if (!empty($_POST['lblQrTxt'])) {
          echo 'Hello World';
      }
   ?>

因此,如果文本框为空,则应显示该消息或弹出窗口。这是我的文本框。

 <textarea class="form-control text-center" id="scanned-QR" name="lblQrTxt"></textarea>

3 个答案:

答案 0 :(得分:0)

$var= $_POST['lblQrTxt']; 

if (strlen($var) <= 0) {
  echo "Empty TextArea";
} else {
  echo "Text:".$var;
}

答案 1 :(得分:0)

我很好奇您的页面外观可能会导致文本无法显示。使用strlen()trim()可以满足您的需求。当然,我们使用的是php,您应该先提交它,然后才能检查其中是否有值。如果您想在不提交的情况下进行检查,则可以考虑使用js。

现在尝试一下此操作,因为我想检查条件是否会通过(此条件是检查文本区域是否为空):

<?php
if (!strlen(trim($_POST['lblQrTxt']))){ ?>
<script>
window.alert("empty");
</script>
<?php } ?>

答案 2 :(得分:0)

我认为您需要为此使用JQuery。请参阅代码段

$("#scanned-QR").on("keyup",function(){
    if($(this).val().length >1){
        alert("Hello World");
    }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea class="form-control text-center" id="scanned-QR" name="lblQrTxt"></textarea>