2

データベースに送信しようとしているフォームがあります。送信が成功したら、送信されたデータを含むページにページをリダイレクトしたいと思います。私は次のようなクエリ文字列でこれを行っています:

header("location:palette.php?colID=$title");

次のような URL を生成しているのはどれですか: palette.php?colID=Funky%20Colours

PHPヘッダーリダイレクトが次のようなクエリにリダイレクトすることは可能ですか?

palette.php?colID=Funky-Colours

次のような URL を生成するには: palette.php?colID=Funky-Colours

もしそうなら、誰かが例を提供できますか

4

1 に答える 1

4

これを行うには、次のようにするだけです。

header('Location: palette.php?colID='.urlencode(str_replace(' ','-',$title)));

しかし、あなたのpalette.phpでは、の代わりに$_GET['colID']が受信されます。したがって、もう一度str_replace()を使用してダッシュをスペースに変換する必要があります。Funky-ColoursFunky Colours

では、別の質問は、これらのダッシュ付きの列 ID をどうするつもりですか? たとえば、$title提出された isのSomething-With-Dashes場合、スクリプトはこれらのダッシュをスペースに変換します。しかし、あなたの質問に答えるには、はい、str_replace()を使用してこれを行うことができます。

于 2013-03-17T16:17:10.620 に答える