在另一个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
答
<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 ']
我只是解释它会帮助一些之一的未来。
什么是id?我不应该做$ _GET ['$ idRow']而不是$ _GET ['id']? –
您应该使用$ _GET ['id'],因为我们将id传递给了book-view.php,在标签“” –
更改我在标签中使用的id名称并替换您需要的名称 –