Интернет |
Перезагружающаяся форма + php
Чтобы облегчить ручной труд хочу сделать форму с чек боксами.
Если я выбираю один из чек боксов и жму Submit - делается нужный мне запрос.
Нужно так же добавить кнопку (пропустить) - не знаю как. Которая бы позволяла перейти к следующей итерации цикла.
Вот что я наговнокодил:
В итоге я получил форму, где вижу нужный мне вариант. Выбирая нужный чекбокс - делается верный запрос.
Проблемы:
1. После нажатия Submit страница перезагружается, я вижу те же адреса (инфа кешируется походу)
2. Не знаю куда и как впендюрить кнопку "пропустить"
3. По идее нужно убирать лимит 1 и делать все в цикле?
4. Может как-то можно добавить чтобы адрес страницы менялся при перезагрузке? например
/pravki.php?1
/pravki.php?2 и т.д
Если я выбираю один из чек боксов и жму Submit - делается нужный мне запрос.
Нужно так же добавить кнопку (пропустить) - не знаю как. Которая бы позволяла перейти к следующей итерации цикла.
Вот что я наговнокодил:
PHP код:
<?php
//запрос на получения списка адресов, с группировкой
$db->setQuery("SELECT title,item_id, COUNT(*) as chislo FROM working WHERE c_id = 0 group by title having count(*)>10 ORDER BY COUNT(*) DESC limit 1");
$result = $db->loadObjectlist();
foreach ($result as $item){
//определение города адреса
$db->setQuery("SELECT t2.name FROM d.items as t0
LEFT JOIN sections as t2 on t0.section_id = t2.id
WHERE t0.id = '{$item->item_id}'");
$result2 = $db->loadObjectlist();
$item->title = addslashes($item->title);
//поиск вариантов адресов
$db->setQuery("SELECT * FROM `address` WHERE MATCH ( street_address) AGAINST ('{$item->title}') AND locality = '{$result2***91;0***93;->name}'");
$result3 = $db->loadObjectlist();
}
?>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<?php
echo $item->title." --- ".$item->chislo;
?>
<form action="pravki.php" method="post">
<?php for ($i=0;$i<count($result3);$i++):
$db->setQuery("SELECT name FROM `c_items` WHERE `id` = '{$result3***91;$i***93;->item_id}'");
$result4 = $db->loadObjectlist();
?>
<input type="checkbox" name="ID***91;***93;" value="<?php echo $result3***91;$i***93;->item_id; ?>" /><?php echo $result4***91;0***93;->name; ?><br />
<?php endfor; ?>
<input type="submit" name="formSubmit" value="Submit" />
</form>
</body>
</html>
<?php
$id = $_POST***91;'ID'***93;;
if (empty($id)) {
echo("Вы ничего не выбрали ");
} else {
$N = count($id);
for ($i = 0; $i < $N; $i++) {
echo($id***91;$i***93; . "<br>");
$db->setQuery("UPDATE working SET c_id = {$id***91;$i***93;} WHERE title = '{$item->title}'");
$db->query();
}
}
Проблемы:
1. После нажатия Submit страница перезагружается, я вижу те же адреса (инфа кешируется походу)
2. Не знаю куда и как впендюрить кнопку "пропустить"
3. По идее нужно убирать лимит 1 и делать все в цикле?
4. Может как-то можно добавить чтобы адрес страницы менялся при перезагрузке? например
/pravki.php?1
/pravki.php?2 и т.д