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. ==また、(比較演算子)と=(代入演算子)を混同しました
于 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 に答える