使用php的表单验证页面

使用php的表单验证页面,php,jquery,Php,Jquery,我正在尝试创建一个简单的页面,用户在点击上一个HTML表单上的“提交”后,可以看到自己的格式化输入(就像应该发送的电子邮件中那样) 由于我还想将此站点与格式化表单数据一起用作6种不同表单的最终“手动验证”点,因此只有在用户单击此站点上的“提交”按钮时,才应发送包含表单中所有数据的电子邮件 我在这个站点上显示用户输入没有问题,但是,似乎我对变量的作用域有问题 我在if之后运行submit按钮的if语句,该语句显示了来自上一个站点的用户输入。但是,即使将$content声明为全局,它仍然保持为空。也

我正在尝试创建一个简单的页面,用户在点击上一个HTML表单上的“提交”后,可以看到自己的格式化输入(就像应该发送的电子邮件中那样)

由于我还想将此站点与格式化表单数据一起用作6种不同表单的最终“手动验证”点,因此只有在用户单击此站点上的“提交”按钮时,才应发送包含表单中所有数据的电子邮件

我在这个站点上显示用户输入没有问题,但是,似乎我对变量的作用域有问题

我在if之后运行submit按钮的if语句,该语句显示了来自上一个站点的用户输入。但是,即使将$content声明为全局,它仍然保持为空。也许这也是因为另一个if语句这次没有运行

在另一个if语句中是否也有使用$content的方法?还是有更好的解决方案

我对php非常陌生,这是我尝试过的第一个php项目,因此非常感谢您的一些意见

<?php
require ('/scripts/PHPMailer-master/PHPMailerAutoload.php');

if (isset($_POST['new_mailbox']))
{
    // new Mail Form Data
    $Name_Applicant                     = $_POST['Name_Applicant'];
    $FirstName_Applicant                = $_POST['First_Name_Applicant'];
    $email_Applicant                    = $_POST['email_Applicant'];
    $Telephone_Applicant                = $_POST['Telephone_Applicant'];

    $head = "<h1>Please check your data before submitting the request</h1>";
    $part_one = "
        <table class=\"pdf_table\" border=\"1\">
        <tr><td class=\"table_header\" colspan=\"2\"><b><u>Applicant</u></b></td></tr>
        <tr class=\"odd\"><td class=\"first\">Name:</td><td>".$Name_Applicant."</td></tr>
        <tr class=\"even\"><td class=\"first\">First Name:</td><td>".$FirstName_Applicant."</td></tr>
        <tr class=\"odd\"><td class=\"first\">eMail:</td><td>".$email_Applicant."</td></tr>
        <tr class=\"even\"><td class=\"first\">Telephone Number:</td><td>".$Telephone_Applicant."</td></tr>
        </table>";
$part_two = "";

echo $head;
    if (isset($part_one)){$content.=$part_one;}
    if (isset($part_two)){$content.=$part_two;}
    if (isset($part_three)){$content.=$part_three;}
    if (isset($part_four)){$content.=$part_four;}
    if (isset($content)){echo $content;}

echo "
<form method=\"POST\">
    <input name=\"form_eMail8\" type=\"hidden\">
    <input name=\"form_OK\" type=\"submit\" value=\"OK\">
</form>
";
}

if(isset($_POST["form_OK"]))
    {
        $CSS = file_get_contents('form.css');
        $html = '<style>'.$CSS.'</style>';          
        $html .= "{$content}";  
}
?>

我认为你说的是对的:

也许这也是因为另一个if语句这次没有运行

您需要执行填充
$content
的代码,以便在这两种情况下都能运行

也许是这样的:

<?php
require ('/scripts/PHPMailer-master/PHPMailerAutoload.php');

// new Mail Form Data
$Name_Applicant                     = $_POST['Name_Applicant'];
$FirstName_Applicant                = $_POST['First_Name_Applicant'];
$email_Applicant                    = $_POST['email_Applicant'];
$Telephone_Applicant                = $_POST['Telephone_Applicant'];

$head = "<h1>Please check your data before submitting the request</h1>";
$part_one = "
    <table class=\"pdf_table\" border=\"1\">
    <tr><td class=\"table_header\" colspan=\"2\"><b><u>Applicant</u></b></td></tr>
    <tr class=\"odd\"><td class=\"first\">Name:</td><td>".$Name_Applicant."</td></tr>
    <tr class=\"even\"><td class=\"first\">First Name:</td><td>".$FirstName_Applicant."</td></tr>
    <tr class=\"odd\"><td class=\"first\">eMail:</td><td>".$email_Applicant."</td></tr>
    <tr class=\"even\"><td class=\"first\">Telephone Number:</td><td>".$Telephone_Applicant."</td></tr>
    </table>";
$part_two = "";

if (isset($part_one)){$content.=$part_one;}
if (isset($part_two)){$content.=$part_two;}
if (isset($part_three)){$content.=$part_three;}
if (isset($part_four)){$content.=$part_four;}
if (isset($content)){echo $content;}

if (isset($_POST['new_mailbox']))
{
echo $head;

echo "
<form method=\"POST\">
    <input name=\"form_eMail8\" type=\"hidden\">
    <input name=\"form_OK\" type=\"submit\" value=\"OK\">
</form>
";
}

if(isset($_POST["form_OK"]))
{
    $CSS = file_get_contents('form.css');
    $html = '<style>'.$CSS.'</style>';          
    $html .= "{$content}";  
}
?>

我认为你说的是对的:

也许这也是因为另一个if语句这次没有运行

您需要执行填充
$content
的代码,以便在这两种情况下都能运行

也许是这样的:

<?php
require ('/scripts/PHPMailer-master/PHPMailerAutoload.php');

// new Mail Form Data
$Name_Applicant                     = $_POST['Name_Applicant'];
$FirstName_Applicant                = $_POST['First_Name_Applicant'];
$email_Applicant                    = $_POST['email_Applicant'];
$Telephone_Applicant                = $_POST['Telephone_Applicant'];

$head = "<h1>Please check your data before submitting the request</h1>";
$part_one = "
    <table class=\"pdf_table\" border=\"1\">
    <tr><td class=\"table_header\" colspan=\"2\"><b><u>Applicant</u></b></td></tr>
    <tr class=\"odd\"><td class=\"first\">Name:</td><td>".$Name_Applicant."</td></tr>
    <tr class=\"even\"><td class=\"first\">First Name:</td><td>".$FirstName_Applicant."</td></tr>
    <tr class=\"odd\"><td class=\"first\">eMail:</td><td>".$email_Applicant."</td></tr>
    <tr class=\"even\"><td class=\"first\">Telephone Number:</td><td>".$Telephone_Applicant."</td></tr>
    </table>";
$part_two = "";

if (isset($part_one)){$content.=$part_one;}
if (isset($part_two)){$content.=$part_two;}
if (isset($part_three)){$content.=$part_three;}
if (isset($part_four)){$content.=$part_four;}
if (isset($content)){echo $content;}

if (isset($_POST['new_mailbox']))
{
echo $head;

echo "
<form method=\"POST\">
    <input name=\"form_eMail8\" type=\"hidden\">
    <input name=\"form_OK\" type=\"submit\" value=\"OK\">
</form>
";
}

if(isset($_POST["form_OK"]))
{
    $CSS = file_get_contents('form.css');
    $html = '<style>'.$CSS.'</style>';          
    $html .= "{$content}";  
}
?>


你能给我们看一下你以前提交到这个页面的
吗?你能给我们看一下你以前提交到这个页面的
吗?是的,我想这样行。但是,由于我想将这一个用作我所有六个表单的通用站点,我必须以某种方式将其分开,这样即使不需要,也不会每次都运行所有的代码。是的,我认为这会起作用。但是,由于我想将这一个用作我所有六个表单的通用站点,因此我必须以某种方式将其分开,这样即使不需要,也不会每次都运行所有代码。