Не правельная работа навигации!
Добрый день форумчане, столкнулся с проблемой не могу исправить.
У меня есть постраничная навигация на самописном движке, навигация почти завершена в разработке, есть нюансы. Все странички (цифры) заключены в <input submit> и запросы передаются постом с гет не работает! Так вот стрелка влево у меня на onclick привязаная к форме и вправо тоже, только вместе они не работают, тыкаешь на всё что слева активной страницы тобишь на 1, 2 ,3 или на кнопку влево то переключается в правую сторону тобишь на 5, 6. если отключить правую стрелку то всё робит, за исключением того что нет стрелки вправо Помогите плиз. Даже id на форму повесил ради второй стрелочки но не спасло! Вот код: $total_records = $Navi->NaviArticl(); $total_pages = ceil($total_records / 8); if($total_records > 8){ $all_text .= '<div class="navigation-position"><div class="navigation-page"><form action="" id="form" name="forma" method="POST"><div class="navigation-page">'; if($page != 1){$pageL .= "<input class='navigation-button' type='text' hidden name='page' value=".($page - 1)."><input class='navigation-button-back' type='submit' value='◄' onClick='forma.submit();'>";}else {} if($page - 3 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 3).">";}else {} if($page - 2 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 2).">";}else {} if($page - 1 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 1).">";}else {} if($page + 1 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 1).">";}else {} if($page + 2 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 2).">";}else {} if($page + 3 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 3).">";}else {} if($page != $total_pages){$pageR .= "<input class='navigation-button' type='text' hidden name='page' value=".($page + 1)."><input class='navigation-button-next' type='submit' value='►' onClick='form.submit();'>";}else {} $all_text .= $pageL.'<input class="navigation-button-disabled" type="submit" value="'.$page.'" disabled>'.$pageR; $all_text .= '</div></form></div></div>'; }else{ } |
Слова Google, Yandex тебе знакомы? Ты уверен что они будут кликать на твои кнопочки?
Цитата:
|
Цитата:
|
Цитата:
|
Приведи код в порядок. У тебя там 90% кода дублируется, мешанина полнейшая. Что значит else {} ? Зачем onclick="form.submit()" если дефолтное действие по клику и есть отправка формы? Че за муть пьяного школьника?
|
Цитата:
Я сделал сам всё уже! А код приведу в порядок спасибо сам не знал об этом, при условии того что настраиваю ещё а не оптимизирую! :haha: $total_pages = ceil($total_records / 8); if($total_records > 8){ $active = '<input class="navigation-button-disabled" type="submit" value="'.$page.'" disabled>'; if($page != 1){$pageOne .= "<input class='navigation-button' type='text' hidden name='page' value='1'><input class='navigation-button-backs' type='submit' value='◄◄' onClick='formone.submit();'>";}else {} if($page != 1){$pageL .= "<input class='navigation-button' type='text' hidden name='page' value=".($page - 1)."><input class='navigation-button-back' type='submit' value='◄' onClick='formleft.submit();'>";}else {} if($page - 3 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 3).">";}else {} if($page - 2 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 2).">";}else {} if($page - 1 > 0){$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 1).">";}else {} if($page + 1 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 1).">";}else {} if($page + 2 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 2).">";}else {} if($page + 3 <=$total_pages){$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 3).">";}else {} if($page != $total_pages){$pagen = "<input class='navigation-button' type='text' hidden name='page' value=".($page + 1)."><input class='navigation-button-next' type='submit' value='►' onClick='formright.submit();'>";}else {} if($page != $total_pages){$pageOut = "<input class='navigation-button' type='text' hidden name='page' value=".$total_pages."><input class='navigation-button-nexts' type='submit' value='►►' onClick='formout.submit();'>";}else {} $all_text .= '<div class="navigation-position"><div class="navigation-page">'; $all_text .= '<form class="forma-position" action="" name="formone" method="POST">'; $all_text .= $pageOne; $all_text .= '</form>'; $all_text .= '<form class="forma-position" action="" name="formleft" method="POST">'; $all_text .= $pageL.$active.$pageR; $all_text .= '</form>'; $all_text .= '<form class="forma-position" action="" name="formright" method="POST">'; $all_text .= $pagen; $all_text .= '</form>'; $all_text .= '<form class="forma-position" action="" name="formout" method="POST">'; $all_text .= $pageOut; $all_text .= '</form>'; $all_text .= '</div></div>'; }else{ } ---------------------------------- теперь почистил, но формы всёравно пришлось использовать 4 иначе кнопки не будут работать! $total_pages = ceil($total_records / 8); if($total_records > 8){ $active = '<input class="navigation-button-disabled" type="submit" value="'.$page.'" disabled>'; if($page != 1)$pageOne .= "<input class='navigation-button' type='text' hidden name='page' value='1'><input class='navigation-button-backs' type='submit' value='◄◄'>"; if($page != 1)$pageL .= "<input class='navigation-button' type='text' hidden name='page' value=".($page - 1)."><input class='navigation-button-back' type='submit' value='◄'>"; if($page - 3 > 0)$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 3).">"; if($page - 2 > 0)$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 2).">"; if($page - 1 > 0)$pageL .= "<input class='navigation-button' type='submit' name='page' value=".($page - 1).">"; if($page + 1 <=$total_pages)$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 1).">"; if($page + 2 <=$total_pages)$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 2).">"; if($page + 3 <=$total_pages)$pageR .= "<input class='navigation-button' type='submit' name='page' value=".($page + 3).">"; if($page != $total_pages)$pagen = "<input class='navigation-button' type='text' hidden name='page' value=".($page + 1)."><input class='navigation-button-next' type='submit' value='►'>"; if($page != $total_pages)$pageOut = "<input class='navigation-button' type='text' hidden name='page' value=".$total_pages."><input class='navigation-button-nexts' type='submit' value='►►'>"; $all_text .= '<div class="navigation-position"><div class="navigation-page">'; $all_text .= '<form class="forma-position" action="" method="POST">'; $all_text .= $pageOne; $all_text .= '</form>'; $all_text .= '<form class="forma-position" action="" method="POST">'; $all_text .= $pageL.$active.$pageR; $all_text .= '</form>'; $all_text .= '<form class="forma-position" action="" method="POST">'; $all_text .= $pagen; $all_text .= '</form>'; $all_text .= '<form class="forma-position" action="" method="POST">'; $all_text .= $pageOut; $all_text .= '</form>'; $all_text .= '</div></div>'; }else{} |
Минимальное количество необходимых для работы кнопок (возможности submit'а) - 1 (одна форма). Откуда ты взял цифру 4 - непонятно.
|
Часовой пояс GMT +3, время: 11:08. |