Как прекратить делать во время цикла и фиксации функции кнопки? - PullRequest
0 голосов
/ 23 октября 2019

Я хочу, чтобы это прекратилось, но я не знаю, что случилось. Я хочу, чтобы это было как ... Нажатие на кнопку затем показывает текст, и продолжайте повторять это на одной странице.

У меня есть код, который выглядит так:

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

Iне знаю, что не так, он продолжает цикл вот так: first_executes_looping non stop , и кнопка next появляется все вместе, и когда я нажимаю на нее, одновременно появляется и txt. Я хочу, чтобы он появлялся один за другим и продолжал повторяться до тех пор, пока id = "s01" из txt не закончится.

Ответы [ 3 ]

1 голос
/ 23 октября 2019

Просто используйте оператор сравнения в цикле do while, например:

do{
//your code block here
}while($id == 'S01');
0 голосов
/ 23 октября 2019

Возникла проблема с вашим состоянием. Single = используется для присвоения значений, а == используется для сравнения. Так что здесь вы должны использовать == для сравнения. Попробуйте код ниже.

<?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";
    ?>
0 голосов
/ 23 октября 2019

Проблема в , в то время как оператор.

вам нужно сделать следующее:

do {
...
}
while($id == 'S01'); 

== - это решение

...