Php 通过GET方法获取值后无法打印

Php 通过GET方法获取值后无法打印,php,Php,我试图通过get方法获取两个文本框的值。但是当我试着把它们都打印出来的时候。我做不到。当我使用单个文本框时,代码可以完美地工作 <?php if(isset($_GET['name']) && isset($_GET['id'])) { $username = $_GET['name']; $userid = $_GET['id']; echo 'Hi '.$username.'<br>'; echo "Emp Id is ".$userid; } ?>

我试图通过get方法获取两个文本框的值。但是当我试着把它们都打印出来的时候。我做不到。当我使用单个文本框时,代码可以完美地工作

<?php
if(isset($_GET['name']) && isset($_GET['id']))
{

$username = $_GET['name'];
$userid = $_GET['id'];
echo 'Hi '.$username.'<br>';
echo "Emp Id is ".$userid;
}
?>

<form action="contact-DB.php" method="GET">
Enter Employee Name : <input type = "text" name = "name"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Enter Employee ID : <input type = "text" name = "id">
<input type = "button" name="submit" value="Submit">

输入员工姓名:
输入员工ID:
提交表单时,应该有一个提交按钮。在您的情况下,没有提交按钮。这就是表格从未提交的原因

请尝试以下示例:

<!DOCTYPE html>
<html>
    <body>
        <?php
            if(isset($_GET['name']) && isset($_GET['id']))  {

                $username = $_GET['name'];
                $userid = $_GET['id'];
                echo 'Hi '.$username.'<br>';
                echo "Emp Id is ".$userid;
            }
        ?>
        <form action="contact-DB.php" method="GET">
            Enter Employee Name : 
            <input type = "text" name = "name">
            <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            Enter Employee ID : 
            <input type = "text" name = "id">
            <input type = "submit" name="submit" value="Submit">
        </form>
    </body>
</html>

输入员工姓名:

输入员工ID:
在您的情况下,表单从未提交,因为

<input type = "button" name="submit" value="Submit">

按钮不会提交表单-默认情况下它们不会执行任何操作。它们通常与JavaScript结合使用,作为AJAX应用程序的一部分。
当用户单击按钮时,按钮将提交它们所在的表单,除非您使用JavaScript另行指定。
所以用这个

 <input type="submit"  value="Submit" name="submit">


您在if语句中得到了什么?什么是“无法做到”呢?您的输出是什么?当我尝试回显单个文本框中的值时。但当我对两个文本框做同样的操作时,它就工作了。echo语句不起作用。
 <input type="submit"  value="Submit" name="submit">