2013-08-07 2 views
0

essentiellement ce que je veux est, quand je soumets ma forme, l'action = « » est réglé sur mon script PHP qui exécute la forme et fait ce qu'il doit faire, si elle ne réussit pas, il redirige vers la même page affichant l'erreur qui s'est produite, mais quand il redirige il va en haut de la page, comment puis-je le faire aller automatiquement au formulaire où l'erreur est affichée sur cette page, donc comme le défilement automatique, genre de Comme un lien^TOP, lorsque vous cliquez sur le haut, il va à l'endroit où vous avez défini l'ID. Je veux juste savoir où se trouve l'erreur sur la page et faire défiler jusqu'à cette erreur, donc les invités se demandent ce qui s'est passé parce que l'erreur est près du formulaire et ils sont en haut de la page.redirect et rester à la même section

+0

C'est parce que votre page devient reload chaque fois en cas d'erreur, vous pouvez utiliser AJAX pour résoudre ce – speeday125

+0

AJAX n'est pas la panacée du 21 siècle de Web- développement: D – thpl

Répondre

0

Utilisez des ancrages pour cela.

<!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 partie

<?php 

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

?> 
+0

puis-je toujours passer mes erreurs $ _get dans mon en-tête avec des balises d'ancrage id? – thechrishaddad

+0

sûr. Je vais modifier ma réponse. Bien que je ne recommanderais pas de passer des erreurs via l'obtention de paramètres. Utilisez flashdata (données de session disponibles pour une requête) pour cela. – thpl

+0

Une raison pour laquelle vous ne le recommanderiez pas? et avez-vous des ressources sur flashdata? merci – thechrishaddad

Questions connexes