2017-09-24 6 views
-4

私はもともと外部テーブルからデータを取得していますが、詳細なページを作成して特定の詳細を表示しようとしていますテーブルに記録するには、ユーザーを別のページにリダイレクトするボタンを取得しようとしており、2番目のページでデータベースを照会するために使用されるIDを保存します。次のページのデータベースを照会するために使用できるIDをリダイレクトして保存するphpボタン

ページ1 HTML

<html> 

<thead> 
<tr> 
    <th>id</th> 
    <th>Name</th> 
    <th>image</th> 
    <th>Description</th> 
    <br></br> 
</tr> 
</thead> 
<tbody> 
<?php 
if($result != null){  
    while($row = mysqli_fetch_assoc($result)){?> 
      <tr> 
       <!--<th>id</th> 
       <td><?php echo $row['id']; ?></td> --> 
       <th>Name:</th> 
       <td><?php echo $row['hname']; ?></td> 
       <br></br> 
       <th>image:</th> 
       <!-- <td><?php echo $row['himage']; ?></td> --> 
       <td> 
        <a><img src="<?php echo $row['himage']; ?>" /></a> 
       </td> 
       <br></br> 
       <th>Description:</th> 
       <td><?php echo $row['hdesc']; ?></td> 

私は2番目のページにリダイレクトし、IDを保存するには、このリンクを取得しようとしています。

       <p><a 
href="http://mayar.abertay.ac.uk/~1702520/UniwebsiteDetails.php">Redirect</a></p> 

      </tr> 
      <br></br> 
      <?php 
    } 
}else{ 
    echo "Something went wrong with the result"; 
} 
?> 
</tbody> 
<?php //mysqli_close($conn); ?> 
</body> 
</html> 

2ページ(UniwebsiteDetails.php)

これは私が以前に保存されたIDを使用してレコードを検索するために使用しようとしているクエリです(「idは」内の主キーの名前です。

答えて

0

GETまたはPOSTの2つの方法でページ間でデータを渡すことができます。

GETを使用すると、生成しているURLの最後にデータを追加するだけです。

href="http://mayar.abertay.ac.uk/~1702520/UniwebsiteDetails.php?id=the_id"> 

2番目のページの$_GET['id']にあります。 POSTで

、あなたは<form>で、個々のリンク要素をラップして、フォーム内の

<input type="hidden" name="id" value="the_id"> 

としてIDフィールドを配置する必要があります。この値は、2番目のページの$_POST['id']からアクセスできます。

質問が2番目のページに表示される限り、サイト訪問者が操作できるデータを処理していることに注意してください。 SQL injectionを避けるには、準備されたステートメントを使用するか、データアクセスを処理するためのORMを使用する必要があります。

関連する問題