PHP回音未发布
这只是一个简单的文件,但是PHPPHP回音未发布,php,forms,echo,Php,Forms,Echo,这只是一个简单的文件,但是PHPecho没有显示出来 代码如下: <!DOCTYPE HTML> <html> <body> Welcome <?php echo $_GET['firstname']; ?><br> Your new Account is: <?php echo $_GET['accountname']; ?> <h4>Please clarify that the information
echo
没有显示出来
代码如下:
<!DOCTYPE HTML>
<html>
<body>
Welcome <?php echo $_GET['firstname']; ?><br>
Your new Account is: <?php echo $_GET['accountname']; ?>
<h4>Please clarify that the information below is correct</h4>
Account Name: <?php echo $_GET['accountname']; ?>
Contact Name: <?php echo $_GET['firstname']; ?> <?php echo $_GET["lastname"]; ?>
Address: <?php echo $_GET['address']; ?> <?php echo $_GET["street"]; ?> <?php echo $_GET["direction"]; ?> <?php echo $_GET["state"]; ?> <?php echo $_GET["zip"]; ?> <?php echo $_GET["pobox"]; ?>
</body>
</html>
欢迎
您的新帐户是:
请澄清以下信息是否正确
帐户名:
联系人姓名:
地址:
它只显示“欢迎”等。它显示所有单词,但不显示回声输出,即使表单中有输入。就像它们都被认作空白一样。在以下情况下,它将起作用:
或使用:
var_dump($_GET);
为了更好地理解它,您需要两个文件 index.html 将发送此文件中的一组数据进行处理
account.php-这里将处理数据
通过GET将数据从简单HTML表单发送到PHP脚本。GET和POST方法的区别在于,GET是在URL中发布的,POST数据是在请求主体内部发送的(URL不变)。这个线程更好地描述了这种差异:您使用的是什么URL?它有一个正确的查询字符串吗?如果表单还没有提交,那么在表单中有这些输入是没有意义的
$\u GET
在url之外工作,因此除非您使用http://example.com?firstname=John&accountname=foo&etc..
你什么也得不到。你应该打开警告。它可能会返回注意:未定义的索引:firstname
等等。我想你应该和帖子一起工作,检查一下,把你的$\u GET['firstname']改成$\u POST['firstname'],这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时在自己的帖子上发表评论,一旦您有足够的评论,您就可以发表评论。@helmbert如果您留下评论,您必须获得50分ok。
var_dump($_GET);
<form action="account.php" method="GET">
<input name="firstname" type="text" placeholder="First name here...">
<input name="lastname" type="text" placeholder="Last name here...">
<input type="submit" value="Process data">
</form>
<?php
if(isset($_GET['firstname']) && isset($_GET['lastname')){
//if all data are set, say hello
echo "Welcome ".$firstname." ".$lastname.",";
}else{
//if first name or last name is not set, redirect to form
header('Location: index.html');
exit;
}
?>