2014-04-03 36 views
1

我是新來的PHP,我正在編寫一個包含在php網頁中的簡單表單文件。 這是主要的網頁在包含文件中處理表單錯誤PHP

makepedido.php

<!--Informacion Personal--> 
<?php include 'personalinformation.php'; ?> 

personalinformation.php

<form action="scripts.php" method="post" name="personalinfo" class="form"  id="personalinfo"> 
<table width="100%" class="tableform"> 
<tr> 
<td>Nombre</td> 
<td><input name="Nombre" type="text"></td> 
</tr> 
<tr> 
<td>Apellido</td> 
<td><input name="Apellido" type="text" ></td> 
</tr> 
<tr> 
<td>Direccion 1</td> 
<td><input name="Direccion1" type="text" ></td> 
</tr> 
<tr> 
<td>Direccion 2</td> 
<td><input name="Direccion2" type="text" ></td> 
</tr> 
<tr> 
<td>Ciudad</td> 
<td><input name="Ciudad" type="text" ></td> 
</tr> 
<tr> 
<td>Pais</td> 
<td><input name="Pais" type="text" ></td> 
</tr> 
<tr> 
<td>Numero de Telefono</td> 
<td><input name="NumerodeTelefono" type="text" required></td> 
</tr> 
<tr> 
<td>Correo Electronico</td> 
<td><input name="CorreoElectronico" type="text" required></td> 
</tr> 
</table> 
<br /> 
<br /> 
<input value="Crear Pedido" type="submit" class="btn btn-default"> <br /> 

</form> 

scripts.php

<?php 

$email = $_POST["CorreoElectronico"]; 

if(!filter_var($email, FILTER_VALIDATE_EMAIL)) 
{ 
    echo "Correo invalido intente de nuevo"; 
    die; 
} 

?> 

現在我只是想知道如何把在personalinformation.php script.php返回的錯誤,當我點擊提交按鈕時,th e瀏覽器轉到script.php並顯示錯誤消息。

我希望它留在makepedido.php並顯示從personalinformation.php形式錯誤味精由scripts.php

+0

你要麼需要把你的整個代碼放在同一個文件中,並使用'action =「」'或者使用Ajax/JS來實現你想要做的事情。 –

回答

0

您應該使用AJAX提交表單並獲取錯誤到同一頁面返回,像這樣:

$("#formID").submit(function() { 

    var url = "path/to/your/scripts.php"; // the script where you handle the form input. 

    $.ajax({ 
      type: "POST", 
      url: url, 
      data: $("#idForm").serialize(), // serializes the form's elements. 
      success: function(data) 
      { 
       alert(data); // show response from the php script. 
      } 
     }); 

    return false; // avoid to execute the actual submit of the form. 
}); 
+0

我到處都試過這個javascript代碼,它不處理scripts.php回聲的錯誤。它不斷髮送我到scripts.php迴應錯誤。 –