我的网站结构如下
<div id="title">
<h1> //call $title here after executing loop </h1>
</div>
<?php
...
while ($row = $result->fetch_assoc()) { $title = $row['title']; ?>
<h2> this is the <?php echo $title;?> </h2>
<?php } ?>
有没有办法可以在while循环语句之上的html元素上使用或调用$title
变量?
每当我在while循环上面调用它时,我都会遇到Undefined variable: id..
编辑:将ID更改为&#39; title&#39;而是
答案 0 :(得分:2)
PHP将逐行读取代码,因此在声明之前不能使用变量。
只有一个选项是在你的div上方移动循环,从变量中的循环获取html并稍后打印。
我认为你在该循环中只有一行,所以请改用此代码。
$row = $result->fetch_assoc();
$title = $row['title'];
echo '<h2> this is the '.$title.' </h2>';
答案 1 :(得分:0)
如果您只检索一行,则不需要循环:
<?php
$row = $result->fetch_assoc();
$title = $row['title'];
?>
<div id="title">
<h1><?php echo $title; ?></h1>
</div>