2013-01-03 30 views
-1

在这里PHP新手。我有一个注册表格,当你注册时出现错误时,它只是重定向到表单,而不是告诉错误是什么。所以我想做一个error.php,并使其成为,而不是重定向到注册页面,重定向到error.php?error = whatever ..事情是,我不知道如何使用$ _GET方法和whatnot。任何帮助?

+1

假设正在设置'$ _GET',它们就像数组一样。您可以像这样访问'$ _GET'变量:'$ _GET ['key']'其中key是URL中的参数名称,例如'?关键=你好+ World' – user1909426

回答

0

在重定向

做,这是IMO是send the form data via AJAX到PHP文件,然后有你的PHP文件,最好的回应方式是/否。如果数据是有效还是无效。一旦AJAX返回表示您的数据是有效的,然后进入注册页面(或任何你想去的地方)。

这样可以避免用户需要前后来回查找他们做错了什么样的表格数据。

在$ _GET

$_GET section of the PHP Manual。您可以作为数组访问$_GET,或从中获取特定值。

这个PHP ...

<?php 
    echo $_GET['example']; 
?> 

...将检索和回声下面的文本框中的值。

<form method="get" action="targetFile.php"> 
    <input name="example" type="text" /> 
</form> 

此外,请确保您在某种服务器上运行此操作,即使它是本地的。一个Web浏览器本身不能处理PHP,因此会给你“厄运的白页”。我使用XAMPP

我知道有些人讨厌W3schools,但如果你还在挣扎检查出this guide