簡體   English   中英

在 codeigniter 中的 foreach 循環中形成中斷

[英]Form break in foreach loop in codeigniter

想想我的數據庫中有 30 個問題。 我正在使用 Foreach 來顯示所有問題,因此它在一個表單頁面中顯示所有問題示例:-

    1 Question...
      answer(textarea)
    2 Question...
      answer(textarea)
    .
    .
    .
   30 Question...
      answer(textarea)

現在我想每頁顯示 10 個問題,在第 30 個問題結束時使用NEXT按鈕將有提交按鈕。 這樣我就可以將帖子值插入到數據庫中。

我怎樣才能做到這一點? 有沒有jquery插件或者我手動做? 請建議我感謝您的回答

好吧,這里的想法是一次性將所有內容循環到頁面上,盡管將每 10 個問題包裝在一個帶有類的 div 中,確保將 style:hidden 添加到除第一個之外的所有問題。

然后你可以在下面添加按鈕來顯示然后一個接一個地隱藏 div。

所以像這樣的事情?

    <form class="" action="index.php" method="post">
            <?php $i = 0; ?>
            <?php foreach ($questions as $q): ?>
                <?php if (($i % 10) == 0): //Multipal of 10 ?>
                    <?php if ($i == 0): ?>
                        <div class="page">
                    <?php else: ?>
                        <div class="page" style="display:none;">
                    <?php endif; ?>

                <?php endif; ?>

                <label for="<?=$q?>">Label: <?=$q?></label><input type="text" name="<?=$q?>"><br/>

                <?php $i++; ?>
                <?php if (($i % 10) == 0): ?>
                    <?php if (count($questions) != $i): ?>
                        <button type="button" class="next-page">Next</button>
                    <?php else: ?>
                        <input type="submit" name="name" value="Submit">
                    <?php endif; ?>
                    </div>
                <?php else: ?>
                <?php endif; ?>

            <?php endforeach; ?>


    </form>
    <script type="text/javascript">
        $('.next-page').on('click', function(){
            var currentPage = $('.page');
            currentPage.first().hide();
            currentPage.first().next().show();
        });
    </script>

您可以在請求中使用頁碼。

第 1 頁 -> 您將 pagenum 發送為 1。因此您將記錄限制為LIMIT (pagenum * 10) 10 - 即LIMIT 10 10

第 2 頁 -> 您只將頁碼更改為 2。因此您將記錄限制為LIMIT (pagenum * 10) 10 - 即LIMIT 20 10

這只是一個你只能用 php 實現的想法。 可能還有其他幾種解決方案。

對此的最佳解決方案請遵循以下鏈接

分步表格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM