这只是一个简单的文件,但PHP 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>
所有的显示是"欢迎_______"等。它显示所有单词,但不显示echo输出,即使表单中有输入。
为了更好地理解它,您需要两个文件。
index . html 此文件中的一组数据将被发送进行处理。
<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>
account.php - 这里将处理数据
<?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;
}
?>
通过GET将数据从简单的HTML表单发送到PHP脚本。GET和POST方法的区别在于,GET在URL: http://www.example.com/index.php?firstname=kamil中发布,而POST数据在请求体(URL不变)中发送。在这个线程中更好地描述了差异:POST和GET之间的区别是什么?
当:
http://your_url.com?firstname=xyz&帐号名称= abc
$_GET['firstname'],$_GET['accountname']
或者使用:
var_dump($_GET);