Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
923 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme de post sur un retour même page

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de post sur un retour même page

n°1481856
Fazer916
y en a marre
Posté le 26-11-2006 à 12:07:49  profilanswer
 

J'ai fais un formulaire d'envoi de mail, appelé contact.php
 

Code :
  1. <? if ( !isset($_POST) ) : ?>
  2. <FORM method="POST" enctype="text/plain" action="mapage.php?page=contact">
  3. ...
  4. </FORM>
  5. <? else : ?>
  6. Envoi du mail
  7. <? endif ?>


 
donc en fait on arrive une fois sur la page contact, on tombe sur le formulaire, on l'envoi, celui ci envoi les info en POST vers la même page ; celle ci recupere les info et au lieu d'afficher le formulaire, elle envoi le mail
 
cependant la variable POST n'existe pas une fois le formulaire envoyé !
une solution ?

mood
Publicité
Posté le 26-11-2006 à 12:07:49  profilanswer
 

n°1481861
hauhazice
Posté le 26-11-2006 à 12:22:19  profilanswer
 

Ben oui, $_POST c'est le tableau...
Utilises plutot $_POST['champ1'] par exemple, ou champ1 est le nom d'un champ de saisie de ton formulaire.


---------------
dH Design - Spécialiste en standards web et en accessibilité
n°1481868
Yagmoth
Fanboy
Posté le 26-11-2006 à 12:51:18  profilanswer
 

tu donne un nom à ton bouton submit et tu vérifie si $_POST['nomdusubmit'] existe (c'est pratique si tu as plusieurs boutons submit de surcroit).

n°1481876
Fazer916
y en a marre
Posté le 26-11-2006 à 13:26:01  profilanswer
 

pareil, ça ne marche pas avec le champ specifié

n°1481880
afbilou
pouet your life
Posté le 26-11-2006 à 13:44:05  profilanswer
 

Comme ca, ca fonctionne ?

Code :
  1. <? if (empty($_POST)) { ?>
  2.  <form action=".......php" method="post">
  3.   <input type="submit" name="action" value="go" />
  4.  </form>
  5. <? } else { ?>
  6.  Youppi :)
  7. <? } ?>

n°1481882
Fazer916
y en a marre
Posté le 26-11-2006 à 13:54:58  profilanswer
 

pareil, ne marche pas
tres etrange


Message édité par Fazer916 le 26-11-2006 à 13:55:32
n°1481896
FlorentG
Unité de Masse
Posté le 26-11-2006 à 14:55:45  profilanswer
 

Mieux :
 

if($_SERVER['REQUEST_METHOD'] == 'get') {
  // formulaire
} else {
  // post !
}

Message cité 1 fois
Message édité par FlorentG le 26-11-2006 à 14:56:32
n°1481905
hauhazice
Posté le 26-11-2006 à 15:18:13  profilanswer
 

Le nom du bouton soumettre ?
track_vars, positionnée à ON ?


---------------
dH Design - Spécialiste en standards web et en accessibilité
n°1481935
kwaio
Posté le 26-11-2006 à 16:29:52  profilanswer
 

pourquoi ne pas mettre le formulaire dans un echo ""; ? c'est moins moche que de foutre des <%...%> partout non ?

n°1481942
afbilou
pouet your life
Posté le 26-11-2006 à 16:55:09  profilanswer
 

A ce moment la pourquoi ne pas faire un beau template ? C'est plus élégant que de foutre des echos partout ! ;)

mood
Publicité
Posté le 26-11-2006 à 16:55:09  profilanswer
 

n°1481967
Fazer916
y en a marre
Posté le 26-11-2006 à 18:51:02  profilanswer
 

FlorentG a écrit :

Mieux :
 

if($_SERVER['REQUEST_METHOD'] == 'get') {
  // formulaire
} else {
  // post !
}



 
malheureusement ça ne marche pas, dès l'execution du formulaire j'atteris sur le "else", le if est false
 
je ne comprend pas l'histoire du template
 
c'est quand mm chelou que les post ne fonctionnent pas sur une mm page

n°1482009
hauhazice
Posté le 26-11-2006 à 20:28:23  profilanswer
 

Vérifies le track_vars...


---------------
dH Design - Spécialiste en standards web et en accessibilité
n°1482098
FlorentG
Unité de Masse
Posté le 27-11-2006 à 09:17:22  profilanswer
 

Fazer916 a écrit :

malheureusement ça ne marche pas, dès l'execution du formulaire j'atteris sur le "else", le if est false
 
je ne comprend pas l'histoire du template
 
c'est quand mm chelou que les post ne fonctionnent pas sur une mm page


Ca permet de tester si la méthode est get ou post. Ou faut peut-être comparer avec 'GET' (en majuscule) [:dawak]

n°1482246
dwogsi
Défaillance cérébrale...
Posté le 27-11-2006 à 13:15:31  profilanswer
 

Ouai ou alors strtolower() et la question ne se pose même pas!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme de post sur un retour même page

 

Sujets relatifs
Problème héritage entre 2 classesProbléme IE/FF
[C# .Net] Aller en bas de la page via un <asp:Button>Problème de fonctionnement de script PHP apres migration
Problème de passage des accents avec IE7 (utf8 et iso)Afficher le contenu d'un fichier html sur une autre page
probleme referencement[ RESOLU ] Probleme avec les sessions de chez free
Problème avec un listbox - Help!!!Debutant - problème site IE / FF
Plus de sujets relatifs à : probleme de post sur un retour même page


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR