为什么<;a href="";不起作用


Why <a href="..." is not working?

我是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>".
  1. 您没有关闭<td>
  2. 链接未关闭:<a></a>
  3. 缺少链接文本:<a>CLICK</a>
  4. 您的href在值<a href='#'>CLICK</a>附近缺少'
  5. 阵列元素通过[]访问,但不通过{}访问(打开错误报告以查看错误)
  6. 您使用的是已弃用的mysql_。使用PDOmysqli_

您可以使用"并将变量与{}一起环绕,以将其安全地放入字符串中。

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>";
}