2013-05-27 33 views
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"]; ?> 

我怎樣才能使代碼不顯示任何內容如果它留空?

+2

'lert(「你已經忘記了A」);' – 2013-05-27 04:11:18

+0

如果它是空的,呼應它不會有任何區別。 –

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

+0

ISET是不同於空的..最好的是同時使用! – Svetoslav

+0

這就是爲什麼我發佈鏈接在末尾 – Techie

+0

不工作...:\ –

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

它是一種最好的做法是使用isset和逃避像字符:

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

不要忘了'htmlspecialchars()':)的另外兩個參數,並不是所有的php版本默認都是utf8。 –

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

這種簡單的檢查將保證有POST數據lqd_9: )

ISSET檢查它是否在第一次設置,如果你使用它沒有設置它可能會拋出錯誤。而第二檢查檢查是否lqd_9爲FALSE不同(如果空的假否則其真正的)

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

也就是說,這是一個不好的做法,而不saniting它來顯示用戶提供的數據。你可以創建一個小的便利函數,返回殺毒的數據/ EX:

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

<?= isset($_POST['lqd_9']) ? sanitize($_POST['lqd_9']) : '' ?> 
相關問題