2017-04-25 39 views
0

我是PHP新手,我试图以PHP页面的形式重新创建一个PDF。在html表单验证中使用多个php页面

实质上,用户必须在多个字段中提供输入,然后在提交时,如果表单验证成功,它会在新窗口中将html表单传递到新的php页面。

如果它没有验证,那么页面将重新加载并指出哪些字段需要调整。 这是形式:

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" name="form"> 

我有什么权利现在是表单提交时,它传递的形式本身:

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
if (empty($_POST["schoolIn"])) { 
    $schoolErr = "School Name is required"; 
} else { 
    if (!preg_match("/^[a-zA-Z ]*$/",$_POST["schoolIn"])) { 
     $schoolErr = "Only letters and white space allowed"; 

    } 
    else{ 
      $school = $_POST["schoolIn"]; 
    } 
} 

/*the rest of the validation goes here */ 

这似乎工作的伟大,但我如果所有这些检查都成功验证,则不确定如何将表单提交给新的PHP文档。

在表单提交按钮上,有没有什么办法可以让我有一些条件来检查表单是否有效,如果是的话,再次提交给一个新的PHP文件(比如说“submitted.php”)?我想这一切都错了

+0

如果表单已经提交并且没有错误,那么你可以使用头('location:yourgape.php'); –

+0

将值传递给新页面的需求是什么? – JYoThI

+0

好吧,使用标题('location:submitted.php')似乎工作,但那个PHP页面是否知道第一个PHP中包含的所有值? – Quinn

回答

0

方法1:

只是传递价值这样

header('Location:submitted.php?schoolIn='.$_POST['schoolIn']‌​);

访问的d值的查询参数

你可以存储在任何地方后的值到会议和访问:使用$_GET['schoolIn'];

方法2 estination页。

$_SESSION['form_values']=$_POST; 

访问这样

$_SESSION['form_values']['schoolIn']; 

注意目的地页面上的值:不要忘了,开始你的地方使用会话的会话开始。

相关问题