PHP输出表中的超链接

时间:2017-05-09 20:35:00

标签: php html hyperlink

我在从数据库中提取数据后尝试在PHP中创建输出表。第四列需要是超链接。我使用了以下代码。但我在超链接部分遇到错误。能告诉我如何纠正它吗?

谢谢!

 echo"<tr>
            <td>".$row["name"]."</td>
            <td>".$row["age"]."</td>
            <td>".$row["sex"]."</td>                                                                                                                                                                        
            <td><a href= "https://weblink.com/path1/path2/test.php?name='.urlencode($row["name"]).'&age='.urlencode($row["age"]).'">Click for next</a></td>

  </tr>";

2 个答案:

答案 0 :(得分:1)

查看你的<td>你的代码试图在href="之后结束回声,因此你必须转义引号href=\"。如果这看起来太难看,你也可以使用单引号。

echo"<tr>
        <td>".$row["name"]."</td>
        <td>".$row["age"]."</td>
        <td>".$row["sex"]."</td>                                                                                                                                                                        
        <td><a href=\"https://weblink.com/path1/path2/test.php?name=".urlencode($row["name"])."&age=".urlencode($row["age"])."\">Click for next</a></td>
</tr>";

答案 1 :(得分:0)

我不久前开始使用php,我意识到为了清晰起见,格式化代码会很有用。如果可以的话,尝试使用不同的标签,例如:

// end php and switch to html 
?> 

    <tr>
       <td><?php echo $row["name"]; ?></td>
       <td><?php echo $row["age"]; ?></td>
       <td><?php echo $row["sex"]; ?></td>                                                                                                                                                                        
       <td><a href= "https://weblink.com/path1/path2/test.php?name=<?php echo urlencode($row["name"]); ?>&age=<?php echo urlencode($row["age"]); ?>">Click for next</a></td>
    </tr>

    <?php // resume php