PHP echo不发布

时间:2015-07-14 18:29:20

标签: php forms echo

这只是一个简单的文件,但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>

所有显示的内容都是“Welcome_______”等。即使表格中有输入,它也会显示所有单词但不显示回声输出。这就像他们都被认为是空白一样。

2 个答案:

答案 0 :(得分:0)

您需要两个文件才能更好地理解它。

<强>的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未更改)内发送。在此主题中更好地描述了差异:What is the difference between POST and GET?

答案 1 :(得分:-1)

它将在以下情况下起作用:

http://your_url.com?firstname=xyz&accountname=abc

$_GET['firstname'],$_GET['accountname']

或使用:

var_dump($_GET);