2017-04-25 42 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']; 

注意目的地頁面上的值:不要忘了,開始你的地方使用會話的會話開始。

相關問題