IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire avec redirection


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 30
    Par défaut Formulaire avec redirection
    Bonjour tout le monde, j'essaie de mettre en place une sorte de livre d'or sous forme de formulaire mail sur mon site.

    J'avais trouvé un script auquel j'ai retiré des trucs et j'en ajouté d'autres. Alors je reçois bien les mails, cela dit j'ai deux petits soucis

    Ehm... je ne reçois pas le résultat de la combolist, pour la note du site (je ne sais pas trop comment lui donner un "nom" de façon correcte et bien le signaler dans le php qui envoie le tout)
    Et second point, "impossible" de faire un retour à la page du formulaire, (depuis la page vav2.php), après un délai de 5 secondes. Le truc dure 1 seconde
    J'avais utilisé "sleep" pour 7 secondes mais, rien...

    Quelqu'un pourrait-il m'indiquer où ça bugue svp?

    Merci de vos conseils

    Voici la partie de la page html où l'on trouve le formulaire (vav1.html):

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <form action="vav2.php" method="post"  class="w3-container w3-light-grey">  
     
    	<table id="formulaire">
    		<tr id="formulair1">
    			<th id="formulair2">Nom / Pseudo *<br></th>
    			<th id="formulair2">Message pour le livre d'or *</th>
    		</tr>
    		<tr id="formulair1">
    			<th id="formulair2"><input type="text" name="zenom" size="60" value="" placeholder="Entrez votre nom ou pseudo ici" required/></th>
    			<td rowspan="5" id="formulair2"><textarea name="zemsg" rows="4" cols="50" placeholder="Entrez votre message ici... Mais ce n'est pas la peine car &ccedil;a ne marche pas encore :D" required/></textarea><br>
    			<br><input type="submit" size="50"  name="submit" value="Envoyer votre avis pour validation" /> </td>
    		</tr>
    		<tr id="formulair1">
    			<th id="formulair2">Adresse Email *</th>
    		</tr>
    		<tr id="formulair1">
    			<td id="formulair2"><input type="text" name="zemel" size="60" value="" placeholder="Pour vous r&eacute;pondre..." required/></td>
    		</tr>
    		<tr id="formulair1">
    			<th id="formulair2">Note *</th>
    		</tr>
    		<tr id="formulair1">
    			<td id="formulair2" >
    				<select name="znote"  required/>
    				<option value="1" disabled selected>Quelle note globale donneriez-vous au site?  </option>
    				<option value="2">1</option>
    				<option value="3">2</option>
    				<option value="4">3</option>
    				<option value="5">4</option>
    				<option value="6">5</option>
    				<option value="7">6</option>
    				<option value="8">7</option>
    				<option value="9">8</option>
    				<option value="10">9</option>
    				<option value="11">10</option>
    				</select>
    			</td>
    		</tr>
    	</table>
     
    </form>

    Et là, la page php qui remercie du message et doit rediriger vers la page du formulaire (vv2.php):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <p>Test coucou</p>
    <?php 
    if(isset($_POST['submit'])){
        $to = "monmail@courrier.fr";
        $from = $_POST['zemel'];
        $first_name = $_POST['zenom'];
    	$note = $_POST['znote'];
        $subject = "Avis du site";
        $message = $first_name . " a ecrit la chose suivante:" . "\n\n" . $_POST['zemsg'] . "\n\n" . "Note donnee :" . $note;
     
        $headers = "From:" . $from;
        $headers2 = "From:" . $to;
        mail($to,$subject,$message,$headers);
        mail($from,$subject2,$message2,$headers2);
        echo "Avis ok ! Je vous remercie :) " . $first_name . ", il sera examin&eacute; prochainement.";
    	//sleep(7);
        //echo "<script>location.href='vav1.html';</script>";
        }
    ?>

  2. #2
    Membre chevronné Avatar de ma5t3r
    Homme Profil pro
    Développeur freelance
    Inscrit en
    Mai 2015
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 320
    Par défaut
    Salut,

    Ton form appelle la page vav2.php. Est-ce ce que tu veux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="vav2.php" method="post"  class="w3-container w3-light-grey">
    Tu testes la valeur submit qui n'existe pas dans ton formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['submit'])){
    Il n'y a pas de button qui te permet d'envoyer le formulaire.

    Dans ton cas, pour une redirection, il faut utiliser la fonction header()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     header('Location: http://www.domaine.fr/nomDuFichier.php');

Discussions similaires

  1. [débutant]petit problème sur formulaire avec onglets
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 06/01/2006, 10h46
  2. Un petit coup de main avec valgrind ?
    Par YéTeeh dans le forum Linux
    Réponses: 2
    Dernier message: 25/11/2005, 01h22
  3. [Tkinter] Un petit souçis d'event avec Tkinter
    Par fire.stone dans le forum Tkinter
    Réponses: 4
    Dernier message: 29/10/2005, 20h56
  4. Petite mise au point avec gluUnProject.
    Par fatpat94 dans le forum OpenGL
    Réponses: 1
    Dernier message: 27/07/2005, 15h40
  5. [XSLT]petit(s) pb(s) avec les xmlns et <xsl:namespace-ali
    Par Swoög dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/01/2005, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo