2012-03-04 6 views
0

私はユーザーが入力したフォームを持っています。これは情報をmysqlデータベースに送ります。送信時に、私のPHPコードは、送信されたフォームデータと一意のIDに基づいてURLを作成します。生成されたURLに基​​づいて私のWebディレクトリに新しいWebページを作成させるのではなく、そのURLを "プロファイル"ページに似たものにしたいと思います。 http://localhost/State=ALCity=SeattleEvent=eventSubject=titleID=135htaccessとphpが生成したリンク

このリンクはユーザーによって提出されたデータと一緒に私のテーブル内に格納されます:

だから私のPHPは、ユーザーが次のようになりますフォームを提出した後にリンクを作成します。私はテーブル内にURLを格納することは実用的ではありませんが、私の目的のためには、テーブルデータが期限切れになり、一定の時間内に削除されることをお読みください。

要するに、ユーザーが送信されたデータをプルアップするリンクをクリックできるようにしたいと思います。その情報をユーザーのために引き出すために、URLからデータを取得することはできますか?または、既に実装されている設定を変更する必要がありますか?私は必要に応じてさらに説明することができます:)

+0

あなたは何を達成しようとしていますか?あなたはここにpre-filledフォームを得るリンクをユーザーに与えたいのですか? –

+0

基本的に私はそのリンクを使ってウェブフォームを介して提出された情報をプルアップしたいと思っています。私が考えることができる最も近い例はCraigslistだと思います。ユーザーがリスティングを作成すると、投稿にリンクする固有のリンクが得られます。希望が助けてくれる! – sonarbiscuit

答えて

0

これは、Apacheのmod_rewrite拡張機能の古典的なケースです(あなたが.htaccessを言及して以来、あなたはWebサーバーとしてApacheを使用していると思います)。このmodを使用すると、URLの一部をフィルタリングし、通常の$_GETのパラメータとしてPHPスクリプトに送信できます。

あなたは、これが実際にやっている何

RewriteEngine on 
RewriteRule ^State=([a-zA-Z0-9]+)=SeattleEvent=([a-zA-Z0-9]+)=titleID=([0-9]+)$ profile.php?state=$1&event=$2&id=$3 

(ちょうど私の心のうち)あなたの.htaccessファイルに次のようなものが必要になり、現在の要求されたURLは、この正規表現に一致した場合、Apacheがチェックしていることですルール。その場合は、profile.phpを呼び出し、URLの「動的」部分を$_GETパラメータ(後方参照を使用)として渡します。

詳細については、、mod_rewrite guideおよびthis nice tutorialを再開します。

+0

うん、私はApacheを使用しています。これが正確に何をしているのかさらに分かりますか?正直言って、私は.htaccessファイルに何を含めるべきかにあまり慣れていません。私はファイルがWebサーバー内でどのように機能するかを理解していますが、私はあなたの上記の方法をどのように活用するかについてはあまり理解していません。そして、あなたの助けに感謝します:) – sonarbiscuit

関連する問題