2012-07-13 73 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