我在 index.php 有一个表单,它接受用户输入,它包含用户输入并将其发送到另一个 php 文件进行处理。
下面是 index.php 的代码:
<?php
if(isset($_GET['q'])){
include_once "form.php";
exit(0);
}
?>
<!Doctype HTML>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Search</title>
</head>
<body>
<form method="get">
<input type="text" name="q" />
</form>
</body>
</html>
当提交表单时http://mysite.com/?q=textUserEntered
(如果之前访问过该域)或http://mysite.com/index.php?q=textUserEntered
(如果之前访问过 index.php)
我怎样才能让它去http://mysite.com/form?q=textUserEntered
或http://mysite.com/index.php/form?q=textUserEntered
同时仍将表单数据传递给 form.php
我在开头的 index.php 和 form.php 中尝试过,它导航到 URL,但没有将数据传递给 form.php,而是转到 404 错误页面。
if(!empty($_GET['q']))
{
header("Location: form?q=".rawurlencode($_GET['q']));
exit;
}
更新:
我不能使用 action 属性,因为将 form.php 添加到 action 属性的值会使 URLhttp://mysite.com/form.php?q=userEnteredText
不http://mysite.com/form?q=userEnteredText