1

ここを見た後、私はまだ混乱しています。基本的に、私はhtmlのナビゲーションバーを持っています。1つのセクションは「人」と言い、この下にはmysqlデータベースから抽出されたさまざまな人がいます。

例えば

-people
--john wayne
--tom adams
--etc

htmlコード内の私のリンクは「people/johnwayne.html」です。ここで、johnwayneはデータベース内のリンクの別の変数です。

これらのリンクを使用する代わりに、たとえばprofile.phpページを使用したいと考えていますが、これをどのように生成しますか?次のようなリンクが表示されます

somedomain.com/profile.php?uid=$userid

私が最初に見た上記のリンクでは、彼らはこのようなものを持っています

header( "Location: profile.php?uid=$userid" );

データベースに接続したり、SQLクエリなどを実行したりできます。明確な場合は、新しいページでこのIDを収集するにはどうすればよいですか。


編集:いくつかのサンプルコードで明確にするために、ここにメニューがあります、

<ul class="dropdown-menu">
   <li>
      <a href="/people/johnwayne.html" title="John Wayne">John Wayne</a>
   </li>
   <li>
      <a href="/people/tomadams.html" title="Tom Adams">Tom Adams</a>
   </li>
</ul>

johnwayneは、「link」と呼ばれるmysqlデータベースのテーブルの要素であり、「title」なども同様です。個別のjohnwayne.html、tomadams.htmlページは必要ありませんが、すべてのリンクは次の形式になります。

"people/profile.php?uid=$link"
e.g. "people/profile.php?uid=johnwayne"

またはしかしそれは行われます。言い換えると、profile.phpは、「johnwayne」の行を参照するファイルを生成し、すべてのデータを取得して、すべての人に一般的なhtmlページを生成します。

4

2 に答える 2

0

次のようなPHPを使用して変数を取得します。

$user = $_GET['userid'];

しかし、MySQLデータベースクエリに貼り付ける前に、この変数をサニタイズすることも約束しますね。:) このようなもの:

$userClean = addslashes(mysql_real_escape_string($user));

または、さらに良いことに、受け入れ可能なオプションの「ホワイトリスト」を使用します。たとえば、5人しかいないことがわかっている場合は、次のようにします。

$user = $_GET['userid'];
if($user == 'shredder') {
  include('shredder.html');
} else if($user == 'splinter') {
  include('splinter.html');
} else if($user == 'turtles') {
  include('cowabunga.html');
}

安全第一!:)

于 2012-09-27T02:46:32.610 に答える
0

php や perl などのサーバー サイド スクリプト言語を習得する必要があります

「?」に続く内容 は http GET リクエストを使用して送信されます. 新しい場合は, 古き良き方法=HTML フォームの GET/POST を覚えていますか??

これで始められます

http://www.w3schools.com/php/default.asp

于 2012-09-27T16:58:58.537 に答える