在一个文件中我有这段代码:
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"]; ?>
如果代码留空,如何使代码不显示?
答案 0 :(得分:1)
<?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"];
}
?>
答案 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'];
}
?>