2016-05-17 96 views
0

我有一個數據庫表Library,我已經從表中提取了圖像src,並將表名爲id的表格名爲name=".$idRow."在另一個php文件中獲取html標記的標識

所以我想要做的是,當用戶點擊圖像的圖像id從表中應該傳遞的圖像標籤的名稱,這是成功完成。

但是當我通過一個變量使用會話($_SESSION['sessionBookId']=$idRow;)將該ID傳遞給另一個PHP文件時,只有該書的最後一個ID傳遞通過該變量。

我想傳遞點擊圖像的ID,但只傳遞最後一個ID。 有沒有解決方案?

<?php  
    $sqlSelectImage = "SELECT * FROM Library WHERE 1"; 
    $queryExec = mysqli_query($link, $sqlSelectImage); 

    while ($rs = mysqli_fetch_object($queryExec)) { 
     $idRow=stripcslashes($rs->id); 

?> 
<tr> 
    //image tag 
    <td align="center"> 
    <?php 
     echo "<a href=".'book-view.php'." name=".$idRow.">"; 
     $_SESSION['sessionBookId']=$idRow; 
    ?> 
     <img src="<?php echo stripcslashes($rs->book_url); ?>" alt="" width="100" height="100" /> 
    <?php echo"</a>" ?> 
    </td> 
    <td align="center"> 
     <form action="" method="POST"><input type="submit" value="buy" name="bookView"/> 
     </form> 
    </td> 
</tr> 

<?php 
    if (isset($_POST['bookView'])) { 
     header("Location:book-view.php"); 
     exit(); 
    } 
?> 

回答

0

使用此代碼

<td align="center"><?php echo "<a href=\"book-view.php?id=$idRow\">";?><img src="<?php echo stripcslashes($rs->book_url); ?>" alt="" width="100" height="100" /></a></td> 

在書view.php你可以在你可以通過可變的方式獲得通行證值與

$_GET['id'] 

GET

+0

什麼是id?我不應該做$ _GET ['$ idRow']而不是$ _GET ['id']? –

+0

您應該使用$ _GET ['id'],因爲我們將id傳遞給了book-view.php,在標籤「」 –

+0

更改我在標籤中使用的id名稱並替換您需要的名稱 –

0
+0

$ _GET [$ idRow]是我應該做的事情嗎? –

+0

它會捕獲你用href <?php echo「」發送的id的值。 ?> – Mujahidh

+0

請檢查我的更新答案。 – Mujahidh