我是PHP新手。试图通过href传递变量,但工作不正常。有人能帮助TIA吗?这是我的代码:
while($rows=mysql_fetch_array($result)){
echo "<tr><td>".$rows{'bi_SKU'}.
"<td>".$rows{'bi_title'}.
"<td>".$rows{'bi_author'}.
"</td>"
"<td><a href=CopyAdd.php?SKU=".$rows{'bi_SKU'}.
您需要用引号包装href
值-
<a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."'
修改您的代码。。。
while($rows=mysql_fetch_array($result)){
echo "<tr><td>".$rows{'bi_SKU'}.
"<td>".$rows{'bi_title'}.
"<td>".$rows{'bi_author'}.
"</td>"
"<td><a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."'
注意:缺少引号。。。。
修改:
while($rows=mysql_fetch_array($result)){
echo "<tr><td>".$rows{'bi_SKU'}.
"<td>".$rows{'bi_title'}.
"<td>".$rows{'bi_author'}.
"</td>".
"<td><a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."'>...</a>".
您缺少引号。试试
<a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."'
试试这个。。
while($rows=mysql_fetch_array($result)){
echo "<tr>
<td>".$rows{'bi_SKU'}."</td>
<td>".$rows{'bi_title'}."</td>
<td>".$rows{'bi_author'}."</td>
<td><a href='CopyAdd.php?SKU=".$rows{'bi_SKU'}."'>...</a></td>
</tr>";
}
CCD_ 2&tr
标记关闭,anchor
标记关闭,并向href
添加引号。当您正确缩进代码时,大多数语法错误都可以很容易地发现。也可以使用一个好的IDE来为您做到这一点。
我认为单引号不是问题所在
问题是他错过了最后一个锚标签href
也应该在没有单引号的情况下工作
解决方案是您需要先关闭锚点标记。
"<td><a href=CopyAdd.php?SKU=".$rows{'bi_SKU'}.">...</a>".
- 您没有关闭
<td>
- 链接未关闭:
<a></a>
- 缺少链接文本:
<a>CLICK</a>
- 您的
href
在值<a href='#'>CLICK</a>
附近缺少'
- 阵列元素通过
[]
访问,但不通过{}
访问(打开错误报告以查看错误) - 您使用的是已弃用的mysql_。使用PDO或mysqli_
您可以使用"
并将变量与{}
一起环绕,以将其安全地放入字符串中。
while($rows = mysql_fetch_array($result)) {
echo "<tr>
<td>{$rows['bi_SKU']</td>
<td>{$rows['bi_title']}</td>
<td>{$rows['bi_author']}</td>
<td>
<a href='CopyAdd.php?SKU={$rows{'bi_SKU'}'>SKU</a>
</td>
</tr>";
}