0

たぶん私はこれを間違った方法で行っているかもしれませんが、私は自分のWebサイトに実行させたいプロセスをレイアウトしてから、皆さんが考えられる解決策を確認します。

URLで

example.net/ShellySite/Form/form.php

記入するフォームがあり、送信ボタンを押すと、Webサイトは次の場所に移動します。

example.net/ShellySite/Controller/PHP/submitform.php

フォームの詳細をデータベースに送信するため、ここに移動します。私がやりたいのは、submitform.phpページのコードの実行が終了した後、基本的にブラウザを別のページに即座に再ルーティングすることです。

example.net/ShellySite/Home/home.php

しかし、私はそれを機能させることができないようです。私は次のようなものを試しましheader(Location:"example.net/ShellySite/Home/home.php") たが、それはすべてを最後に追加するだけでありexample.net/ShellySite/Controller/PHP/submitform.php、それは明らかに私が望むものではありません。

どんな助けでも素晴らしいでしょう!

4

2 に答える 2

6

絶対URLを使用する:

header('Location: http://example.net/ShellySite/Home/home.php');
于 2012-10-07T04:31:40.960 に答える
1

.htaccessリダイレクトで探しているものを使って書き換えを行うことができます。

絶対URLを使用しようとしているため、リクエストにプロトコルがありません。のようhttphttps。それらを追加します

header('Location: http://example.net/ShellySite/Home/home.php');
exit; // Dont forget to add this

または、次のような相対URLを使用します

header('Location: /ShellySite/Home/home.php');
exit;
于 2012-10-07T04:36:35.680 に答える