jquery抓住帖子详细信息并将其返回到表单中

时间:2010-04-20 23:51:53

标签: php jquery post

我一直在尝试使用jQuery$_POST获取信息并将用户返回到实际表单,如果他们的电子邮件地址已经存在于系统中,但我似乎无法让jQuery获取php变量$post(其中包含来自$_POST的所有信息)并将它们吐回原始表单。有人可以帮帮我吗? :)

****************编辑****************

所以这是基本结构。

表格:姓名,电子邮件,地址。

提交表单会调用php函数来检查数据库中是否存在用户。如果电子邮件地址在数据库中,我希望它说“抱歉此电子邮件已存在,请点击此处再试一次”。

点击链接再次尝试后,我希望表单重新显示他们刚输入的字段再次显示。 < - 这就是我认为jQuery可以将信息重新发布回表单页面的内容..?

如果用户不存在,则将用户保存到数据库中。

这更有意义吗?

1 个答案:

答案 0 :(得分:2)

从您的问题的声音来看,您尝试做的事情没有意义。这是因为PHP是服务器端语言,而Javascript是客户端(在浏览器中)。这意味着Javascript和jQuery无法访问PHP的变量(包括$ _POST)。

有两种常见的解决方法:

  • 让PHP生成表单。您可以将$ _POST或其他数据位置的值输出到表单中(例如,将变量回显到输入标记的value属性中)。这是迄今为止最简单的方法。例如:printf('<input type="text" name="foo" value="%s"/>', $someCleanVariable);

  • 让PHP生成JSON或XML,并使用AJAX从PHP脚本中获取数据。您必须将值解析为表单。这与前面的示例基本相同,只是它更具可移植性:您可以让任何源使用数据而不仅仅是您的表单。

但是,请确保在执行此操作时保护用户:您需要清理要发送回用户的数据,以确保其中没有HTML,Javascript或其他恶意代码。您不希望人们通过传递数据来改变页面的外观。请参阅Cross-site Scripting Attacks

干杯。