我是 php 和网络编程的新手......我正在通过一个公司网站修改数据库的学校项目。
我正在使用一些表单来允许用户查找将用于在同一页面上填写其他表单的信息。在这种情况下,汽车租赁,我寻找可用的汽车,将它们显示在桌子上,然后用户选择汽车,其信息将填充同一页面上的一些其他输入。
我可以进行搜索并显示结果,但是当用户选择汽车并单击提交时,整个页面会再次上传。请问,有什么建议吗?
J。
我是 php 和网络编程的新手......我正在通过一个公司网站修改数据库的学校项目。
我正在使用一些表单来允许用户查找将用于在同一页面上填写其他表单的信息。在这种情况下,汽车租赁,我寻找可用的汽车,将它们显示在桌子上,然后用户选择汽车,其信息将填充同一页面上的一些其他输入。
我可以进行搜索并显示结果,但是当用户选择汽车并单击提交时,整个页面会再次上传。请问,有什么建议吗?
J。
重定向到不同的页面/路由,而不是提交到的一个页面。
不同页面重定向的示例。
header("location: differentpage.php");
exit;
进入后,differentpage.php
您将无法重新加载 POST 请求。根据要求获取您可以使用SESSION
或GET
参数的数据。
如果您不想使用 javascript 和 ajax,您可以使用 iframe 并将表单的目标设置为 iframe 的名称
请注意,您必须编写 2 个不同的页面才能实现此目的:
index.html 中的代码
<form action="test.php" target="tar">
<input type="submit"/>
</form>
<iframe name="tar">
</iframe>
test.php 中的代码
var_dump($_POST); // show your data
您需要在 JavaScript 中执行此操作,而不是在 PHP 中。
PHP 是一种服务器端语言,你所做的一切都是在服务器端解析的。
要停止表单提交,您需要使用 JavaScript。在您的表单上设置一个 onSubmit 事件..
示例代码:
<script>
function validation()
{
// do stuff
return false; // stops submission of form
}
</script>
<form onsubmit="return validation();">
<input type="submit" value="Submit" />
</form>