2013-08-07 5 views
0

в основном, что я хочу, когда я отправляю свою форму, action = "" устанавливается на мой PHP-скрипт, который выполняет форму и делает то, что ей нужно, если ее не удастся перенаправляет на ту же страницу, где отображается ошибка, но когда она перенаправляется, она переместится в начало страницы, как я могу автоматически перейти к форме, где ошибка отображается на этой странице, так что, например, автоматический прокрутка, вид как^TOP-ссылка, когда вы нажимаете кнопку вверх, она переходит туда, где вы установили идентификатор.перенаправить и остаться в том же разделе

Я просто хочу, чтобы он знал, где ошибка на странице, и прокрутите до этой ошибки, поэтому гости задаются вопросом, что произошло, потому что ошибка находится рядом с формой, и они находятся в верхней части страницы.

+0

Это потому, что ваша страница становится Reload каждый раз, когда происходит ошибка, вы можете использовать AJAX для решения этой проблемы – speeday125

+0

AJAX не является панацеей от 21 века web- development: D – thpl

ответ

0

Используйте якоря для этого.

<!DOCTYPE html> 
<html> 
    <head> 
     <title>My Page</title> 
    </head> 
    <body> 
     [... stuff on top of the page] 
     <div id="errors">My Errors</div> 
     <?php var_dump($_GET); ?> 
    </body> 
</html> 

PHP Часть

<?php 

    header('location: mypage.php?var1=test&var2=test#errors'); 

?> 
+0

Могу ли я передать мои ошибки $ _get в моем заголовке с идентификационными тегами id? – thechrishaddad

+0

уверен. Я отредактирую свой ответ. Хотя я бы не рекомендовал передавать ошибки через параметры get. Для этого используйте flashdata (данные сеанса, доступные для одного запроса). – thpl

+0

По какой причине вы бы не рекомендовали это? и получили какие-либо ресурсы на flashdata? спасибо – thechrishaddad

Смежные вопросы