2012-07-13 101 views
0

我新的PHP和我正在這種形式,我想打印一些數據,但它不顯示。它有什麼問題?這裏是代碼:PHP打印和回聲不工作

<form name="input" action="check.php" method="get"> 
      Unit number: 
      <input type="number" name="unit" /> 
      <input type="submit" value="Submit" /> 
      </form> 

      <table> 
      <tr><td class="check-table"> 
      <?php 
      if($_GET[unit] = null) $output="<p>Please Enter A Unit Number</p>"; 
      echo $output; 
      ?> 
      </td></tr></table> 

請幫忙嗎?

回答

4

的更好的方式是:

if (empty($_GET['unit'])) { 
    $output="<p>Please Enter A Unit Number</p>"; 
    echo $output; 
} 

的原因:

  1. 你檢查變量存在
  2. 您使用'引號數組的鍵名
  3. 你輸出$output變量,只有當它是必要的。而在你的情況 - 你輸出它,即使不存在
  4. 它你也已經糊塗==(比較運算)和=(賦值運算符)
+0

謝謝你堆!我知道這是一個愚蠢的問題,但我真的不知道我哪裏會出錯。 – Nick 2012-07-13 00:52:44

2

我想你錯過了在$ _GET單引號[ '單元']

<?php 
      if($_GET['unit'] = null) $output="<p>Please Enter A Unit Number</p>"; 
      echo $output; 
      ?> 
+1

此外,他分配到空$ _GET ['單元']在您的編輯。 :-) – ninetwozero 2012-07-13 00:43:09