PHP打印和回显不工作

PHP打印和回显不工作,php,Php,我是PHP新手,我正在制作这个表单,我想打印一些数据,但它没有显示。怎么了?代码如下: <form name="input" action="check.php" method="get"> Unit number: <input type="number" name="unit" /> <input type="submit" value="Submit" />

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

单位编号:

请帮忙?

我想你错过了$\u GET['unit'中的单引号

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

我想你错过了$\u GET['unit'中的单引号

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

更好的方法是:

if (empty($_GET['unit'])) {
    $output="<p>Please Enter A Unit Number</p>";
    echo $output;
}
if(空($\u GET['unit'])){
$output=“请输入一个单元编号”

”; echo$输出; }
原因是:

  • 检查变量是否存在
  • 您可以使用
    引号作为数组键名
  • 只有在必要时才输出
    $output
    变量。在您的情况下,即使它不存在,您也会输出它
  • 您还混淆了
    ==
    (比较运算符)和
    =
    (赋值运算符)

  • 更好的办法是:

    if (empty($_GET['unit'])) {
        $output="<p>Please Enter A Unit Number</p>";
        echo $output;
    }
    
    if(空($\u GET['unit'])){
    $output=“请输入一个单元编号”

    ”; echo$输出; }
    原因是:

  • 检查变量是否存在
  • 您可以使用
    引号作为数组键名
  • 只有在必要时才输出
    $output
    变量。在您的情况下,即使它不存在,您也会输出它
  • 您还混淆了
    ==
    (比较运算符)和
    =
    (赋值运算符)

  • 多谢各位!我知道这是一个愚蠢的问题,但我真的不知道我错在哪里。谢谢你们!我知道这是一个愚蠢的问题,但我真的不知道我错在哪里。