いくつかのチェックボックスがオンになっているページがあり、チェックボックスが 1 つだけ選択されている場合は正常に動作しますが、2 つ以上のチェックボックスを選択すると結果は正常に表示されますが、スクリプトが切断された後のページの残りの部分は表示されません。これが起こる原因となるアイデア。
<?php
if (isset($_POST['criteria']) && !empty($_POST['criteria'])) {
foreach($_POST['criteria'] as $key => $value) {
// get the function
include ($_SERVER['DOCUMENT_ROOT'] . '/scripts/pagination-functions.php');
$page = (int)(!isset($_GET["page"]) ? 1 : $_GET["page"]);
$limit = 14;
$startpoint = ($page * $limit) - $limit;
// Runs mysql_real_escape_string() on every value encountered.
$clean_criteria = array_map('mysql_real_escape_string', $_REQUEST['criteria']);
// Convert the array into a string.
$criteria = implode("','", $clean_criteria);
// to make pagination
$statement = "table WHERE page IN ('$criteria') ORDER BY long_title ASC";
if (!$query = mysql_query("SELECT * FROM {$statement} LIMIT {$startpoint} , {$limit}")) {
echo "Cannot parse query";
}
elseif (mysql_num_rows($query) == 0) {
echo "No records found";
}
else {
echo "";
while ($row = mysql_fetch_assoc($query)) {
echo "" . $row['name'] . "<br />
" . $row['description'] . "";
}
}
echo "<div class=\"pagination\">";
echo pagination($statement, $limit, $page);
echo "</div>";
}
}
?>
誰かが助けたり、正しい方向に向けることができれば、私はとても素晴らしいです