2017-03-02 7 views
0

私はフォームを持つhtmlホームページを持っています。フォーム送信ボタンは、データベースから必要なデータを表形式で提供するFirst.phpという単一のPHPページにクエリを送信します。列の内容が大きすぎて同じページに表示できないため、表の単一の列にはリンクが含まれています。リンクが選択されると、私はホームページに投稿したクエリの列情報のみを正確に表示します。 私の一般的な考え方は、2つの異なるページで使用できるフォームアクションに2つのアクションを与えることでしたが、結果には影響しません。ここで単一のフォームに対する複数のアクション

ホームページです:

<form action="First.php" action ="Second.php" method="POST"> 
<input type="text" size="90" name="search1"> 
<input type="hidden" size="90" name="search1"> 
<input type="submit" name="submit" value="Search.."> 
</form> 

First.phpデータベースに接続し、SQLクエリを焼成した後:

if($ant>0) 
{ 
while($row=mysql_fetch_array($res)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['A'] . "</td>"; 
    echo "<td>" . $row['G'] . "</td>"; 
    echo "<td><b href='Second.php'>Link</b></td>"; 
    echo "</tr>"; 
    } 
} 

Second.phpために私を助けてください。 ご協力いただければ幸いです。 ありがとうございました!

+0

1つのタグに同じ名前の属性を2つ使用することはできません。また、あなたの質問に 'phpmyadmin'タグを付ける理由は? – Justinas

+0

私はphpmyadmin抽出が私の質問のための正しいタグであると思ったが、いずれにしても申し訳ありませんが、助言に感謝します。 – Srk

+0

@Srk phpMyAdminは、MySQLデータベースを表示するためのツールです。あなたのデータはphpMyAdminではなくMySQLにあります。とにかく、あなたがあなたのデータを得る方法はタグに値する質問に十分なほど重要ではないと私は思っています。 – Rad80

答えて

0

これはよくあるページ区切りの問題です。フォームに余分なパラメータを使用する必要があります。

あなたはすべてで2番目のアクションを必要としない(とあなたは1を持つことはできません)

if($ant>0) 
{ 
while($row=mysql_fetch_array($res)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['A'] . "</td>"; 
    echo "<td>" . $row['G'] . "</td>"; 
    echo "<td><b href='First.php?page=2'>Link</b></td>"; 
    echo "</tr>"; 
    } 
} 
0

ような何かを行います。必要なのは、行のIDをSecond.phpGETパラメータとして渡すことです。あなたがこのコンセプトに慣れていない場合は、それが必要になるので、それを参照してください。たくさん。

Second.phpでは、単一の行についての詳細を表示していて、そのIDを持っているため、検索パラメータは必要ありません。 DBにクエリを実行してidで検索すると、古い検索は無関係になります。

良心的には、mysql_の何かの機能は悪い考えです。 phpの新しいバージョンでは削除されていて、古いものでは危険です。 PDOを使用し、少なくともmysqli_ファミリの機能を用意することを強くお勧めします。

関連する問題