0

在一个文件中,我有以下代码:

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"]; ?>

如果代码为空,如何使代码不显示任何内容?

4

5 回答 5

1

您可以使用issetempty等方法

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

或者

<?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()

于 2013-05-27T04:11:12.550 回答
0

它是使用 isset 和转义字符的最佳实践,例如:

<?php
    if(isset($_POST["lqd_9"]) && trim($_POST["lqd_9"]) !== ""){
        echo htmlspecialchars($_POST["lqd_9"], ENT_COMPAT | ENT_HTML401, 'UTF-8');
    }
?>
于 2013-05-27T04:13:04.153 回答
0
if(isset($_POST["lqd_9"]) && $_POST["lqd_9"]){
     ###ALL CODE
}

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

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

于 2013-05-27T04:13:50.507 回答
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']) : '' ?>
于 2013-05-27T04:52:38.827 回答
-1
<?php 
   if(isset($_POST['lqd_9']){
       echo $_POST['lqd_9'];
   }
?>
于 2013-05-27T04:11:30.277 回答