私はユーザー入力を受け取る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 が以前にアクセスされた場合) に移動します。
フォームデータを form.php に渡しながら、http://mysite.com/form?q=textUserEntered
またはフォームデータを渡すにはどうすればよいですかhttp://mysite.com/index.php/form?q=textUserEntered
最初のindex.phpとform.phpでこれを試しました.URLに移動しますが、データをform.phpに渡さず、代わりに404エラーページに移動します.
if(!empty($_GET['q']))
{
header("Location: form?q=".rawurlencode($_GET['q']));
exit;
}
アップデート:
action 属性の値に form.php を追加すると URL が無効になるため、action 属性を使用できませhttp://mysite.com/form.php?q=userEnteredText
ん。http://mysite.com/form?q=userEnteredText