以下内容回应了文章标题和作为网址的表格值:
$query="SELECT a.nid, a.title, b.entity_id, b.body_value
FROM node a, field_data_body b
WHERE a.nid = b.entity_id LIMIT $selected_row, 1;";
$result=$conn->query($query);
while($row = $result->fetch_assoc()) {
echo $row["title"];
echo $row["body_value"];
}
?>
这一切都按预期工作,但我希望body_value字段作为超链接返回。我最好怎么做才能完成这个?
我尝试了以下效果:
echo "<a href=\"$row[...]\">$row[...]</a>";
可以预见的是,由于我认为echo'd比一个PHP变量稍微复杂一点,但是我不确定如何在使用这个HTML标签时回显这些数据。其他几个变种都没有成功,所以我认为我只是以错误的方式解决这个问题。
答案 0 :(得分:1)
有几种方法可以写它:
echo "<a href='$row[body_value]'>$row[title]</a>";
echo "<a href='{$row['body_value']}'>{$row['title']}</a>";
echo "<a href='" . $row['body_value'] . "'>" . $row['title'] . "}</a>";
每个人都有他们的支持者,这只是一个偏好的问题。
请注意,HTML允许'
或"
引用属性值,因此您不需要使用反斜杠 - 只需使用与您用于PHP字符串的引号不同的引号。
答案 1 :(得分:1)
我推荐这种格式......引号内的PHP数组元素应该用大括号括起来。
echo "<a href='{$row[...]}'>{$row[...]}</a>";
答案 2 :(得分:1)
改变这个:
echo $row["body_value"];
用这个:
echo "<a href=\"your URL\">".$row["body_value"]."</a>";
或者,如果body_value是href
echo "<a href=\"".$row["body_value"]."\"> Your text Here </a>";