我一直在搜索但我找不到它,所以我希望有人可以帮我解决我的问题。
所以我有一个HTML表单,其中包含一些输入字段: 名字 - 姓氏 - 电子邮件 - 电话 还有一个用于发送表单的按钮。
现在,表单在提交后执行了两项操作:
我只是将一个简单的send.php作为表单操作。
因此,如果有人按下发送按钮,他们将看到页面:send.php
当他们按下按钮时:他们会看到:嗨,非常感谢你!我们会与您联系。
但是我也希望在send.php成功页面上显示填写表单的FirstName。
示例:如果他们输入输入字段firstname: Antony 在姓氏中: Qui
当他们按发送时,他们会看到:嗨 Antony Qui ,非常感谢你!我们会与您联系。
我希望有人可以帮助我解决这个问题
非常感谢!
这是html表单代码:
<form action="send.php" method="post" enctype="multipart/form-data" id="myform">
<div>
<label for="name">Firstname</label>
<input type="text" name="firstname">
</div>
<div>
<label for="name">Lastname</label>
<input type="text" name="lastname">
</div>
</form>
这是send.php代码: http://justpaste.it/sendphpcode
我已经无法将代码粘贴在这里...
答案 0 :(得分:2)
<强> TL / DR 强>
这是对如何完成的简要概述。
我假设您已经有一个通过POST
发送的表单。?
<form action="yourpage.php" method="post">
....
</form>
在您的表单中,您有<input>
个,要访问这些内容,他们需要name
个属性:
<input type="text" name="firstname">
.....
要在PHP中访问发布的变量,您需要检查$_POST
超级全局。
print_r($_POST);
如果您的用户已正确填写表单并且您已正确设置,那么您会看到以下内容:
Array(
[firstname] => User_Input,
[lastname] => User_Input
)
允许您随意访问它们:
echo "Hi {$_POST['firstname']} {$_POST['lastname']}";
备注强>
请务必使用empty()
和/或isset()
检查以确保设置了用户输入(意味着他们实际提交了名字/姓氏):
if(isset($_POST['firstname']) && !empty($_POST['firstname'])) {
echo 'First Name is: '. $_POST['firstname'];
}
由于您似乎需要firstname
和 lastname
,我会通过此操作:
$required = array('firstname', 'lastname');
$missing = array();
foreach($required as $find) {
if(!isset($_POST[$find]) || empty($_POST[$find])) {
$missing[] = $find;
}
}
if(!empty($missing)) {
echo "Please supply the missing fields: " . implode(", ", $missing);
} else {
echo "Hi {$_POST['firstname']} {$_POST['lastname']}";
}