在另一个php文件中获取html标记的标识

问题描述:

我有一个数据库表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(); 
    } 
?> 

使用此代码

<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名称并替换您需要的名称 –

<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> 

在你的传递url链接$idRow被assignd到$_SESSION['sessionBookId'] 你应该做的是,你应该等于书籍ID一些名字book-view.php

正确的方法的页面得到的是

<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" /><?php echo"</a>" ?></td> 

您可以通过$_GET['id'];捕捉id的值

使用mysql_real_escape_string()同时捕捉值ID mysql_real_escape_string($_GET['id']);

查阅mysql_real_escape_string的使用手册。

而不是ID可以使用whatever_name但是当你的价值,请使用像$_GET['whatever_name ']

我只是解释它会帮助一些之一的未来。

+0

$ _GET [$ idRow]是我应该做的事情吗? –

+0

它会捕获你用href ”发送的id的值。 ?> – Mujahidh

+0

请检查我的更新答案。 – Mujahidh