我有以下内容。我的问题是,在index.php
点击“购买”链接时,paynow.php
页面上没有显示任何内容。我哪里出错?
P.S:unitprice
回声很好。所以我知道从SQL数据库中提取数据没有任何问题。
的index.php
$sql_content = "show columns from cameras";
$get_res = mysql_query($sql_content);
$cols = mysql_num_rows($get_res);
$page = $_REQUEST['page'];
$start = ($page-1)*8;
$sql_content1 = "select * from cameras limit $start,$per_page";
$query = mysql_query($sql_content1);
$j=0;
while ($rows = mysql_fetch_assoc($query))
{
?>
<link href="style1.css" rel="stylesheet" type="text/css" />
<div id='mainFrame'>
<div id='totalFrame'>
<div id='priceX'><b>Rs. </b> <?php echo $rows['unitprice'];?></div><!--pricex-->
<div id='buynow'><a href="paynow.php?id="<?php echo $rows['model']; ?>">Buy</a></div>
</div><!--close total frame-->
</div>
<?php
paynow.php
<?php
print $_GET["id"];
?>
答案 0 :(得分:1)
首先,您应该立即停止使用任何mysql_ *函数。看看这里:http://php.net/manual/en/function.mysql-query.php
现在不推荐使用该接口,您应该使用PDO_MySQL或MySQLi。
您的代码中也存在潜在的SQL注入漏洞,因为您没有清理SQL查询的输入。
对于您的问题,SO上的语法突出显示突出了您的问题,您的代码中还有一个"
:
<div id='buynow'><a href="paynow.php?id="<?php echo $rows['model']; ?>">Buy</a></div>
应该是这样的:
<div id='buynow'><a href="paynow.php?id=<?php echo $rows['model']; ?>">Buy</a></div>
答案 1 :(得分:0)
在"
<?php:
<div id='buynow'><a href="paynow.php?id=<?php echo $rows['model']; ?>">Buy</a></div>
答案 2 :(得分:0)
if(isset($_GET['id'])) {
echo htmlspecialchar($_GET['id'], ENT_QUOTES, "UTF-8");
} else {
echo "You must specify an ID!";
}
答案 3 :(得分:0)
删除double quotes "
<div id='buynow'><a href="paynow.php?id=<?=$rows['model']; ?>">Buy</a></div>