我有一个数据库表Library
,我从表中获取了图像src
,并将图像标记的名称作为id
从表中作为name=".$idRow."
。
所以我要做的是,当用户点击表中图像的图像ID时,应该以该图像标签的名称传递,这是成功的。
但是当我使用 session ($_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>
在图书视图中.php您可以使用以下方法访问凭证值
$_GET['id']
以使用 GET 传递变量的方式
<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
被分配给$_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 的值
在捕获 id mysql_real_escape_string($_GET['id']);
的值时使用 mysql_real_escape_string((
查看手册以了解mysql_real_escape_string。
您可以使用 whatever_name 代替 id,但是当您获取值时,请使用 $_GET['whatever_name ']
我只是解释说它将来会帮助一些人。