【发布时间】:2019-10-23 03:33:32
【问题描述】:
我想让它停止循环,但我不知道出了什么问题。我希望它像.. 单击按钮然后显示文本,并在一页中不断重复。
我的代码是这样的:
<?php
include "koneksi.php";
$query = mysqli_query($connection,"SELECT * FROM buatsoal_db ORDER BY ID DESC");
$id = mysqli_query($connection, "select 'ID' from buatsoal_db");
?>
<?php
do{ ?>
<form method= 'post'>
<input name='next' type='submit' id='next' value='next'>
</form>
<?php if(isset($_POST['next'])){ ?>
<table width="637" border="0" cellspacing="1" cellpadding="2">
<tr>
<th width="297" scope="col">
<?php $row = mysqli_fetch_array ($query);
echo $row['SOALTXT']; ?>
</tr>
</table>
<?php }
?>
<?php }
while ($id = 'S01');
echo "sudah selesai";
?>
我不知道出了什么问题,它一直像这样循环: first_executes_looping non stops 并且下一个按钮一起显示,当我单击它时,txt 也同时显示。我希望它一个一个地显示出来,并一直重复,直到 txt 中的 id="s01" 结束。
【问题讨论】:
-
它不断循环的原因是因为
$id = 'S01'是一个返回分配值的赋值,即'SO1',这在布尔上下文中是正确的。您需要进行比较,即$id == 'S01'。但是,这仍然不起作用,因为您实际上并没有从select 'ID' from buatsoal_db查询中获取值