Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Web » PHP / ASP » Redirection php

ml
ProgBoarder
Citer Windows XP Firefox 3 - Posté le 23/06/2009 à 17:58
Bonjour a tous (héhé
existe-t-il un moyen de faire une redirection à retardement, comme la fameuse balise meta refresh en html?
J'ai regarder un peu du côté de la fonction HEADER, mais je ne sais pas si c'est une solution.
Je recherche le moyen de rediriger l'utilisateur vers une autre page, si une condition est remplie.
Existe-t-il une fonction équivalente a la balise html?
Merci d'avance.
ml
ML
RemonterCiter Linux Firefox 3 - Posté le 23/06/2009 à 18:00
Tu peut rediriger dans les headers PHP, mais pas à retardement.

Si le META tag ne te conviens pas, JavaScript est peut-être ton ami, mais ça ne fera pas beaucoup de différence.

Si c'est juste une histoire de conditions à remplir, tu peut n'affiche ton META refresh que si la condition est remplie, avec print() en PHP.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 23/06/2009 à 18:17
Étrange. J'était perçuadé qu'une telle fonction existait en php.
Je ne connaîs pas trop java, donc je crois que je vais utiliser cet solution.
C'est embêtan, car je viens de retirer absolument tout mon code html pour ce script. (désapprouve)
Merci pour ta réponse rapide, Neliger.
ML
neamar
Modérateur
RemonterCiter Linux Firefox 3 - Posté le 24/06/2009 à 00:15
En javascript, tu peux utiliser document.location

Si comme tu le dis, il s'agit d'une redirection suite à une action, tu peux le mettre dans l'évenememnt onclick de ta balise :
<input type="button" value="OK3 onclick="document.location=mapage.htm" />
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.

http://neamar.fr
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 26/06/2009 à 09:43
Merci neamar, mais je pense que je vais éviter Java pour le moment.
Je débute en php, et je pense, spécialement en prenant en compte ma distraction légendair, que je vais me limiter a apprendre à fond php, du moin pour le moment.

Pour mon script, il s'agit en fait d'un switch contrôlant si la variable $_POST[champs] est vide, et dans ce cas, d'afficher un message du type "ce champs est obligatoire <br> veuillez recommencer.";
Dans l'état actuel, je des choses, je demande a l'utilisateur de cliquez sur le bouton précédent pour retourner dans le formulair.
C'est dans ce but que je souhaitais faire une redirection vers le formulair.
Au pir, je fait un include du formulair, mais je ne sais pas si include accepte d'autre type de fichier que php (mon fichier de formulair n'est qu'en html).
Merci d'avance pour vos réponses.
ML
neamar
Modérateur
RemonterCiter Linux Firefox 3 - Posté le 26/06/2009 à 09:57
Tu peux faire un include d'un fichier html sans problème.

Attention cependant, les champs déjà remplis par l'utilisateur ne seront pas automatiquement reportés.
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.

http://neamar.fr
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 26/06/2009 à 10:41
Je supose que pour ça, le "précédent/Back" du browser était bien util.
Je supose qu'en alternative, il me reste le echo avec le meta refresh? Où est-ce qu'il y a encore une possibilitée?
Merci.
ML
ml
ProgBoarder
RemonterCiter Windows XP Msie 6 - Posté le 27/06/2009 à 12:20
Dans le cas d'un echo ou print avec une balise meta, comment puis-je l'insérer dans un switch, puisque toutes les balises html (Head, body) auront été définie?
ML
RemonterCiter Linux Firefox 3 - Posté le 27/06/2009 à 12:23

Citation de mlDans le cas d'un echo ou print avec une balise meta, comment puis-je l'insérer dans un switch, puisque toutes les balises html (Head, body) auront été définie?



Tu peut insérer du PHP n'importe où dans ta page, peu importe l'emplacement dans le code HTML.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
neamar
Modérateur
RemonterCiter Linux Firefox 3 - Posté le 27/06/2009 à 13:05


<html>
<head>
<title>Redirection php - PHP / ASP sur ProgBoards</title>
<meta name='title' content="Redirection php - PHP / ASP sur ProgBoards">
<meta name='robots' content='index, follow'>
<meta name='revisit-after' content='7 days'>
<meta name='Content-Language' content='fr'>
<meta http-equiv='content-style-type' content='text/css'>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<link rel='shortcut icon' href='favicon.ico'>
<link rel='stylesheet' type='text/css' href='css/page.css'>
<link rel='stylesheet' type='text/css' href='css/sujet.css'>
<link rel='stylesheet' type='text/css' href='css/select_forums.css'>
<script type='text/javascript' language='javascript' src='js/select_forums.js'></script>
<?php
if(isset($_POST))
echo '<meta name="refresh" ...';
?>
<link rel='alternate' type='application/rss+xml' title='ProgBoards - Forums' href='forums.rss'>
</head>
<body>

Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.

http://neamar.fr
nobody
Visiteur
RemonterCiter Windows XP Firefox 3 - Posté le 15/08/2009 à 15:51
l'attribut action du formulaire <form> doit etre le meme fichier et c'est tout...pas besoin de précédent. Pour un message d'erreur, tu peu soi l'afficher sur la meme page, soit mettre apres un test de la variable post lors du traitement un "alert" en javascript (c'est une seule ligne)...

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2010 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,024 s - Crédits - Stats
1 connecté