0

我是 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

2 回答 2

4

更好的方法是:

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

原因:

  1. 你检查变量是否存在
  2. 您使用'引号作为数组键名
  3. $output仅在必要时才输出变量。在你的情况下 - 你输出它即使它不存在
  4. 您还混淆了==(comparison operator) 和=(assignment operator)
于 2012-07-13T00:41:02.843 回答
2

我认为您错过了 $_GET['unit'] 中的单引号

<?php
            if($_GET['unit'] = null) $output="<p>Please Enter A Unit Number</p>";
            echo $output;
            ?>
于 2012-07-13T00:38:59.747 回答