[英]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.