2013-03-09 89 views
0

我在我的HTML FORM INPUT字段的php文件中创建了一个验证函数。 如果填写不正确,函数应跳回到表单,如果填写正确,则跳转到新页面。 如何从表单中发送信息而不必使用标题在URL中写入信息?在PHP中使用带有隐藏输入字段的标头

在index.php文件形式:

<form method='post' action='validate.php'> 
Name: <input type='text' name='name'> 
Job: <input type='text' name='job'> 
City: <input type='text' name='city'> 
<input type='submit' value='Submit'> 
</form> 

Validate.php:

if (!empty($_REQUEST['name']) And (!empty($_REQUEST['job'])) And (!empty($_REQUEST['city']))){ 
$name = $_REQUEST['name']; 
$job = $_REQUEST['job']; 
$city = $_REQUEST['city']; 
header("Location: go.php?name=$name&&job=$job&&city=$city"); 
} 

else { 
header("Location: index.php"); 
} 

我也想跳回到index.php文件已经已填写的信息,如果它是只有一个字段没有被填写。

+0

ħ被编码你试过使用ajax吗? – Class 2013-03-09 06:52:20

+0

尝试使用javascript或jquery验证。 – 2013-03-09 06:56:38

回答

1

你不应该那样做。
不要跳到任何地方。

  • 让index.php文件的形式在该文件中检测
  • 一个动作,如果形式发送,包括Validate.php
  • 如果验证失败,只是再次显示表单并填写所有字段(唐“忘记用htmlspecialchars())

HTML标准要求形式的值(以及textarea的内容)使用用htmlspecialchars()

+0

Thanx。我会尝试。我是一个新手 - 我应该把htmlspecialchars()放在哪里? – Johans 2013-03-09 07:02:03

+0

获得post/get validate.php中的数据后 – 2013-03-09 07:06:41

相关问题