如果值为空则不显示任何内容

时间:2013-05-27 04:07:01

标签: php javascript if-statement

在一个文件中我有这段代码:

if (theForm.lqd_9.value == "")
{
    alert("You have forgotten to specify - Description!");
    theForm.lqd_9.focus();
    return (false);      
    <tr>
       <td class="theadingt" align="center" height="14" width="180">
             <b>Description:<span lang="en-us"><font color="#ff0000">*</font></span></b></td>
        <td class="theading" align="left" height="14" width="545">
    <textarea cols='48' rows='6' name="lqd_9"></textarea></td>
   </tr>

在接收文件上我有:

<?php echo $_POST["lqd_9"]; ?>

如果代码留空,如何使代码不显示?

5 个答案:

答案 0 :(得分:1)

您可以使用issetempty

等方法
<?php 
if(isset($_POST["lqd_9"])){
 echo $_POST["lqd_9"];
} 
?>

OR

<?php 
if(!empty($_POST["lqd_9"])){
 echo $_POST["lqd_9"];
} 
?>

更新

最好同时使用两者。

<?php 
if(isset($_POST["lqd_9"]) && !empty($_POST["lqd_9"])){
 echo $_POST["lqd_9"];
} 
?>

PHP isset() vs empty() vs is_null()

答案 1 :(得分:0)

最佳做法是使用isset并转义字符,如:

<?php
    if(isset($_POST["lqd_9"]) && trim($_POST["lqd_9"]) !== ""){
        echo htmlspecialchars($_POST["lqd_9"], ENT_COMPAT | ENT_HTML401, 'UTF-8');
    }
?>

答案 2 :(得分:0)

if(isset($_POST["lqd_9"]) && $_POST["lqd_9"]){
     ###ALL CODE
}

这个简单的检查将保证有发布数据lqd_9:)

ISSET检查它是否在第一次设置,如果你使用它而没有设置它可能会抛出错误。第二项检查是检查lqd_9是否与FALSE不同(如果它为空则为false,否则为真)

答案 3 :(得分:0)

<?= isset(($_POST['lqd_9']) ? $_POST['lqd_9'] : ''; ?>

也就是说,显示用户提供的数据而不进行清理是一种不好的做法。您可以创建一个小的便利函数来返回已清理的数据/ ex:

<?php
function sanitize($str) {
    return filter_var($str, FILTER_SANITIZE_STRING);
}
?>

<?= isset($_POST['lqd_9']) ? sanitize($_POST['lqd_9']) : '' ?>

答案 4 :(得分:-1)

<?php 
   if(isset($_POST['lqd_9']){
       echo $_POST['lqd_9'];
   }
?>