afficher qqc dans la meme page apres envoi formulaire

Eléphant du PHP | 110 Messages

15 mars 2007, 18:13

bonjour, j'ai un petit soucis avec php, je sais pas comment m'y prendre pour afficher des elements dynamiquement dans la meme page apres envoi d'un formulaire.
Je m'explique, j'ai une zone de texte et un bouton envoyer et je voudrais apres clic sur ce bouton envoyer afficher en dessous de ma premiere zone de texte une autre zone et un autre bouton envoyer (faut aussi que je recupere la variable entree dans la zone de texte).
Je sais appeller un fichier php externe apres validation d'un formulaire mais comment je fais si je veux rester dans la meme page?

merci!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 mars 2007, 18:43

Avec php, le plus simple, c'est de faire traiter le formulaire par la page courante. Il te suffit d'un bloc conditionnel au début de celle-ci qui test si le formulaire a été envoyé :) :
<?php
if ($_POST[...] ... ) {
  ... // traite les données du formulaire
}
?>
<form ... >
... 
<?php 
  if(...) // affiche les champs qui découlent des données spécifiées
?>
</form>
L'autre solution consiste à utiliser Javascript (Ajax) pour interroger le serveur et lire le résultat sans recharger la page. Tu pourrais ainsi dynamiquement faire apparaitre ton champ renseigné..
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 110 Messages

15 mars 2007, 18:49

J'essaye ca demain, merci bien!
J'espere revenir avec un resolu!

Eléphant du PHP | 110 Messages

16 mars 2007, 09:58

ca marche merci bien!
faudra que je me penche sur ce qu'est ajax par contre...