2017-02-17 8 views
-3

これを正しく説明する方法や何を検索するのか分かりませんが、重複している場合はごめんなさい。PHP拡張URLをPOSTデータとして使用する方法

私は異なる人のプロフィールを表示するページwww.site.com/profileを持っています。そのページにはformがあり、selectsubmit buttonです。 selectには、選択する人のドロップダウンリストがあり、submit buttonをクリックすると、選択した人物の詳細がページに表示されます。情報はPOST経由で送信されます。

私ができることをやりたいことは、www.site.com/profile/Barry%20Crouchに行き、www.site.com/profileページにPOSTデータとしてBarry Crouchをロードします。だから、最後のスラッシュの後に来る名前は、選んだ選手名として使われます。

私はこれを欲しがるので、誰かをページにリンクさせ、私がそれらを表示しようとしている人の詳細を表示することができます。もちろん、その名前がリストにない場合は、詳細は表示されません。また、SQLインジェクションを防ぐためにPDOプリペアドステートメントを使用しています。

+0

何が問題なのですか?ここではコードを書いていません。試したコードを提供し、エラーを表示してください。さらに詳細を追加すると、ユーザーが/ Barry%20Crouchを/ Gareth%20Baleに変更するとどうなりますか?それはPOSTされ、処理されますか?次に、POSTを使用するポイントは何ですか?代わりにGETを使用する – JapanGuy

答えて

-1

あなたはオプションにご選択させる値を書き込む:

<form method="post" action="page you want to handle form data"> 
//action could also be action="<?php echo $_SERVER['PHP_SELF']; ?>" for same page 
<select name='select'> 
<option value="Berry Crouch">Berry Crouch</option> 
//other options 
</select> 
<input type="submit" value="Submit"> 
</form> 

は今、個人的に私はそれをこのように決してしないだろう

<?PHP 
if(isset($_POST['select']) && $_POST['select'] !== "") 
{ 
    //your code to check database for the name 
    //you can redirect to profile/$_POST['select'] or check database for name or w/e 
} 
else 
{ 
    //nothing was selected or selection was blank 
} 
?> 

PHPを使用しています。でもあなたは、あなたのPHPのEXを解析するために、ファイルを使用する必要があります。

profiles/profile.php?name= //ここで名前を使用し、その後、あなたのデータベースに$_GET['Name'];

http://php.net/manual/en/reserved.variables.get.php

POST VS GET

に基づいてデータベースを変更することができます

What is the difference between POST and GET?

関連する問題