Php 运行html表单时打印字段不起作用

Php 运行html表单时打印字段不起作用,php,html,forms,Php,Html,Forms,我正在尝试运行一个简单的PHP-HTML代码,它将打印输入的文本字段 ex.html <html> <body> <form action="exx.php" method="get"> Name: <input type="text" name="name"><br> E-mail: <input type="text" name="email"><br> <input type="submit

我正在尝试运行一个简单的PHP-HTML代码,它将打印输入的文本字段

ex.html

    <html>
<body>

<form action="exx.php" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html> 

名称:
电子邮件:
exx.php

    <html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html> 
<html>
    <body>
    Welcome <?php echo $HTTP_GET_VARS["name"]; ?><br>
    Your email address is: <?php echo $HTTP_GET_VARS["email"]; ?>
    </body>
</html>

欢迎
您的电子邮件地址是:
当我运行ex.html并输入随机文本并单击提交时

输出为:

欢迎使用您的电子邮件地址:


我想知道为什么?

您是否看到URL中显示的结果

www.site.com/exx.php?name=john&email=jdoe@somthing.com
编辑:

试试看

<html>
<body>
<?php if($_GET){
    echo 'Welcome ' . $_GET['name'] . '</br>';
    echo 'Your eamil address is: ' . $_GET['email'];
} else {?>
<form action="" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
<?php
}
?>
</body>
</html> 

名称:
电子邮件:
虽然略有不同,但我只是测试了一下,它就可以工作了

注意:如果你打算把它放在一个实时服务器上,或者有用户触摸它,请确保你使用了适当的卫生设备。如果您正在构建登录脚本,请使用$_POST,以及卫生和PDO


希望这有帮助。

您是否看到URL中显示的结果

www.site.com/exx.php?name=john&email=jdoe@somthing.com
编辑:

试试看

<html>
<body>
<?php if($_GET){
    echo 'Welcome ' . $_GET['name'] . '</br>';
    echo 'Your eamil address is: ' . $_GET['email'];
} else {?>
<form action="" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
<?php
}
?>
</body>
</html> 

名称:
电子邮件:
虽然略有不同,但我只是测试了一下,它就可以工作了

注意:如果你打算把它放在一个实时服务器上,或者有用户触摸它,请确保你使用了适当的卫生设备。如果您正在构建登录脚本,请使用$_POST,以及卫生和PDO


希望这有帮助。

您是否看到URL中显示的结果

www.site.com/exx.php?name=john&email=jdoe@somthing.com
编辑:

试试看

<html>
<body>
<?php if($_GET){
    echo 'Welcome ' . $_GET['name'] . '</br>';
    echo 'Your eamil address is: ' . $_GET['email'];
} else {?>
<form action="" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
<?php
}
?>
</body>
</html> 

名称:
电子邮件:
虽然略有不同,但我只是测试了一下,它就可以工作了

注意:如果你打算把它放在一个实时服务器上,或者有用户触摸它,请确保你使用了适当的卫生设备。如果您正在构建登录脚本,请使用$_POST,以及卫生和PDO


希望这有帮助。

您是否看到URL中显示的结果

www.site.com/exx.php?name=john&email=jdoe@somthing.com
编辑:

试试看

<html>
<body>
<?php if($_GET){
    echo 'Welcome ' . $_GET['name'] . '</br>';
    echo 'Your eamil address is: ' . $_GET['email'];
} else {?>
<form action="" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
<?php
}
?>
</body>
</html> 

名称:
电子邮件:
虽然略有不同,但我只是测试了一下,它就可以工作了

注意:如果你打算把它放在一个实时服务器上,或者有用户触摸它,请确保你使用了适当的卫生设备。如果您正在构建登录脚本,请使用$_POST,以及卫生和PDO


希望这有帮助。

这应该适用于所有最新版本的PHP:

<body>
<?php
  $name = isset($_GET['name']) ? $_GET['name'] : 'empty';
  $email = isset($_GET['email']) ? $_GET['email'] : 'empty';
?>
Welcome <?php echo $name ?><br>
Your email address is: <?php echo $email ?>

欢迎
您的电子邮件地址是:

作为额外的奖励,您只能使用一个回音:

<body>
<?php
  $name = isset($_GET['name']) ? $_GET['name'] : 'empty';
  $name = isset($_GET['email']) ? $_GET['email'] : 'empty';
  echo "Welcome $name <br>Your email address is: $email"
?>


这应该适用于所有最新版本的PHP:

<body>
<?php
  $name = isset($_GET['name']) ? $_GET['name'] : 'empty';
  $email = isset($_GET['email']) ? $_GET['email'] : 'empty';
?>
Welcome <?php echo $name ?><br>
Your email address is: <?php echo $email ?>

欢迎
您的电子邮件地址是:

作为额外的奖励,您只能使用一个回音:

<body>
<?php
  $name = isset($_GET['name']) ? $_GET['name'] : 'empty';
  $name = isset($_GET['email']) ? $_GET['email'] : 'empty';
  echo "Welcome $name <br>Your email address is: $email"
?>


这应该适用于所有最新版本的PHP:

<body>
<?php
  $name = isset($_GET['name']) ? $_GET['name'] : 'empty';
  $email = isset($_GET['email']) ? $_GET['email'] : 'empty';
?>
Welcome <?php echo $name ?><br>
Your email address is: <?php echo $email ?>

欢迎
您的电子邮件地址是:

作为额外的奖励,您只能使用一个回音:

<body>
<?php
  $name = isset($_GET['name']) ? $_GET['name'] : 'empty';
  $name = isset($_GET['email']) ? $_GET['email'] : 'empty';
  echo "Welcome $name <br>Your email address is: $email"
?>


这应该适用于所有最新版本的PHP:

<body>
<?php
  $name = isset($_GET['name']) ? $_GET['name'] : 'empty';
  $email = isset($_GET['email']) ? $_GET['email'] : 'empty';
?>
Welcome <?php echo $name ?><br>
Your email address is: <?php echo $email ?>

欢迎
您的电子邮件地址是:

作为额外的奖励,您只能使用一个回音:

<body>
<?php
  $name = isset($_GET['name']) ? $_GET['name'] : 'empty';
  $name = isset($_GET['email']) ? $_GET['email'] : 'empty';
  echo "Welcome $name <br>Your email address is: $email"
?>


如果您看到URL中定义的GET变量,但它们仍然没有显示,那么$\u GET必须是未定义的

如果您使用的是PHP<4.1.0的版本,则此处未定义$\u GET superglobal。在这种情况下,您将使用$HTTP\u GET\u VARS:

exx.php

    <html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html> 
<html>
    <body>
    Welcome <?php echo $HTTP_GET_VARS["name"]; ?><br>
    Your email address is: <?php echo $HTTP_GET_VARS["email"]; ?>
    </body>
</html>

欢迎
您的电子邮件地址是:

要查看正在运行的PHP版本,可以使用PHP>=4.0的
phpinfo()
函数,或者在大多数类似unix的操作系统(可能也是Windows)的命令行中使用命令
PHP--version

如果看到URL中定义的GET变量,但它们仍然没有显示,那么$\u GET必须是未定义的

如果您使用的是PHP<4.1.0的版本,则此处未定义$\u GET superglobal。在这种情况下,您将使用$HTTP\u GET\u VARS:

exx.php

    <html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html> 
<html>
    <body>
    Welcome <?php echo $HTTP_GET_VARS["name"]; ?><br>
    Your email address is: <?php echo $HTTP_GET_VARS["email"]; ?>
    </body>
</html>

欢迎
您的电子邮件地址是:

要查看正在运行的PHP版本,可以使用PHP>=4.0的
phpinfo()
函数,或者在大多数类似unix的操作系统(可能也是Windows)的命令行中使用命令
PHP--version

如果看到URL中定义的GET变量,但它们仍然没有显示,那么$\u GET必须是未定义的

如果您使用的是PHP<4.1.0的版本,则此处未定义$\u GET superglobal。在这种情况下,您将使用$HTTP\u GET\u VARS:

exx.php

    <html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html> 
<html>
    <body>
    Welcome <?php echo $HTTP_GET_VARS["name"]; ?><br>
    Your email address is: <?php echo $HTTP_GET_VARS["email"]; ?>
    </body>
</html>

欢迎
您的电子邮件地址是:

要查看正在运行的PHP版本,可以使用PHP>=4.0的
phpinfo()
函数,或者在大多数类似unix的操作系统(可能也是Windows)的命令行中使用命令
PHP--version

如果看到URL中定义的GET变量,但它们仍然没有显示,那么$\u GET必须是未定义的

如果您使用的是PHP<4.1.0的版本,则此处未定义$\u GET superglobal。在这种情况下,您将使用$HTTP\u GET\u VARS:

exx.php

    <html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html> 
<html>
    <body>
    Welcome <?php echo $HTTP_GET_VARS["name"]; ?><br>
    Your email address is: <?php echo $HTTP_GET_VARS["email"]; ?>
    </body>
</html>

欢迎
您的电子邮件地址是:

要查看您正在运行的PHP版本,可以使用PHP>=4.0的
phpinfo()
函数,或者在大多数类似unix的操作系统(可能也是Windows)的命令行中使用
PHP--version

对不起,伙计们,我没有通过
localhost
,而不是从硬盘本身


这就是问题所在。

对不起,伙计们,原来我没有通过
localhost
,而不是从硬盘本身


这就是问题所在。

对不起,伙计们,原来是那个