我正在用php创建一个披萨订购网站。现在我想要回显通过表单中的URL传递的变量。我知道如何检索这些数据:<?php echo $_GET["numpizzas"]; ?>
。但我不知道将它添加到我的html表单字段的正确方法。非常感谢任何帮助
<?php
echo
'<form action="pizza.php" method="post">
<h1>Thanks for Ordering. Please submit your delivery info.</h1>
<label>Name:</label> <input type="text" name="name">
<label>Address:</label> <input type="text" name="address">
<label>Phone:</label> <input type="text" name="phone">
<label>Money: </label><input type="text" name="money" value="<?php echo "hi"; ?>" >
//Money field does not populate with number, I just see <?php echo $_GET[
<label>Feedback:</label> <input type="text" name="feedback">
<input type="submit" value="Submit">
</form>';
?>
<?php echo $_GET["numpizzas"]; ?>
我也尝试将整数存储在变量$howmanypizzas = $_GET["numpizzas"]; ?>
中,但它仍然不会显示为字段值。
答案 0 :(得分:1)
<?php echo $_GET["numpizzas"]; ?>
不仅会检索数据。 echo
也将其输出到html响应(屏幕)
由于您已经使用ECHO传递了html,因此可以执行以下操作:
<?php
echo
'<form action="pizza.php" method="post">
<h1>Thanks for Ordering. Please submit your delivery info.</h1>
<label>Name:</label> <input type="text" name="name">
<label>Address:</label> <input type="text" name="address">
<label>Phone:</label> <input type="text" name="phone">
<label>Money: </label><input type="text" name="money" value="'.$_GET["numpizzas"].'" >
<label>Feedback:</label> <input type="text" name="feedback">
<input type="submit" value="Submit">
</form>';
?>
说明:echo是一个接收字符串并将其输出到html的函数。
因此,使用连接运算符.
,您可以将$_GET["numpizzas"]
变量作为字符串注入到html中,并将其传递给echo函数,然后将其输出到浏览器。
解决它的另一种方法是只调用你需要处理逻辑的PHP,就像@pavithra回答一样,它也有效。
答案 1 :(得分:1)
你已经回应并试图回应内心。您需要将变量与您回显的字符串连接起来,请参阅PHP Strings:
echo
'<form action="pizza.php" method="post">
<h1>Thanks for Ordering. Please submit your delivery info.</h1>
<label>Name:</label> <input type="text" name="name">
<label>Address:</label> <input type="text" name="address">
<label>Phone:</label> <input type="text" name="phone">
<label>Money: </label><input type="text" name="money" value="' . $_GET["numpizzas"] . '">
<label>Feedback:</label> <input type="text" name="feedback">
<input type="submit" value="Submit">
</form>';
您可能还会考虑Heredoc语法。
答案 2 :(得分:0)
<input type="text" name="money" value="<?php echo $_GET["numpizzas"]; ?>" />
但是我不明白为什么你会得到这个作为一个get variable.hope这个工作
<form action="pizza.php" method="post">
<h1>Thanks for Ordering. Please submit your delivery info.</h1>
<label>Name:</label> <input type="text" name="name">
<label>Address:</label> <input type="text" name="address">
<label>Phone:</label> <input type="text" name="phone">
<label>Money: </label> <input type="text" name="money" value="<?php echo $_GET["numpizzas"]; ?>" />
<label>Feedback:</label> <input type="text" name="feedback">
<input type="submit" value="Submit">
</form>