显示"名字" &安培; "姓"提交表格后

时间:2015-05-18 23:44:10

标签: php mysql forms

我一直在搜索但我找不到它,所以我希望有人可以帮我解决我的问题。

所以我有一个HTML表单,其中包含一些输入字段: 名字 - 姓氏 - 电子邮件 - 电话 还有一个用于发送表单的按钮。

现在,表单在提交后执行了两项操作:

  1. 它会向我发送一封包含详细信息的电子邮件
  2. 它将填充的详细信息保存在数据库中,每个人都有一个ID号。
  3. 我只是将一个简单的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

    我已经无法将代码粘贴在这里...

1 个答案:

答案 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']}";
}