2016-12-09 4 views
0

私はPHPとMySQLの検索で、ユーザーがエリアを選択して一致する結果が表示されます。ユーザーがいずれかの結果をクリックすると、次のフォームに一意のIDまたは名前を渡す必要がありました。検索部分は機能しますが、複数の結果があるので、名前またはIDを次の形式に渡すのは混乱しました。すべての結果に対してただ1つのフォームがあり、IDまたは名前に基づいてDBからデータをフェッチします。PHPのフォーム間で値を渡す

+0

idはテーブル内で一意でなければならないものなので、送信してください! – Jeff

+0

しかし、問題は、その値を次のフォームに渡す方法です(項目を検索して選択するショップサイトのように、選択するとその項目の詳細情報を示すページに移動します) –

+0

add ''しかし、あなたの側からのコードがなければ、正解を推測することは不可能です。 – Jeff

答えて

0

フォームからの変数の受け渡しは、フォームの「POST」メソッドまたは「GET」メソッドを使用して次のページに渡すのが最も簡単です。

フォームメソッド - http://www.w3schools.com/php/php_forms.asp

例から:https://www.tutorialspoint.com/php/php_get_post.htm

<form action = "<?php $_PHP_SELF ?>" method = "GET"> 
    Name: <input type = "text" name = "name" /> 
    Age: <input type = "text" name = "age" /> 
    <input type = "submit" /> 
    </form> 

0

HTTPメソッドGETPOSTを使用して変数を渡す良い方法です。

<form action="your/uri/here" method="GET"> 
Id:<input name="id" value="<?php echo empty($_GET['id'])?$_GET['id']:'';?>"> 
Name:<input name="name" value="<?php echo empty($_GET['name'])?$_GET['name']:'';?>"> 
<button type="submit">search now</button> 
</form> 

PHPコードであなたがidかどうかを判断する必要があります:あなたはこのような何かを行うことができ

www.example.com?id=1&name=William

:あなたの変数を行います方法GETを使用し

は、のようなあなたのURLに表示されますまたはnameが空の場合は、検索変数に応じてデータベースから結果を取得するだけです。

関連する問題