PHP formulaire de contact

PHP formulaire de contact - PHP - Programmation

Marsh Posté le 21-06-2014 à 11:02:15    

Bonjour,  
j'ai un script de formulaire de contact avec boutons radio, j'ai réussi l'envoyer et recevoir,mais la réception n'a pas de boutons de radio ( madame, monsieur). le wamp serveur est indiqué l'erreur: Undefined index: action in C:\wampserver32\www\test\index.php on line 2.
j'espère qq'un pourra m'expliquer comment modifier mon script comme ceci pour que je puisse recevoir les boutons radio:
 
1.<?php  
2. $action=$_REQUEST['action'];  
3.if ($action=="" )    /* display the contact form */  
4.    {  
5. ?>  
6.    <form  action="" method="POST" enctype="multipart/form-data">  
7.    <input type="hidden" name="action" value="submit">  
8.    <input type="radio" name="veg" value="cabbage" <?php if(!isset($veg)){print "  
9. checked=\"checked\"";} if(isset($veg) && $veg == "cabbage" ){print " 10.checked=\"checked\"";} ?>> Madame  
11.    <input type="radio" name="veg" value="onion" <?php if(isset($veg) && $veg == "onion" ){print " checked=\"checked\"";} ?>> Monsieur <br>
     
12    Votre nom et prénom:<br>  
13.    <input name="name" type="text" value="" size="40"/><br>  
14.    Votre email:<br>  
15.    <input name="email" type="text" value="" size="40"/><br>  
16.    Votre adresse:<br>  
17.   <input name="message" type="text" value="" size="80"/><br>  
18.    <input type="submit" value="envoyer"/>  
19.    </form>  
20.    <?php  
21.   }  
22.  else                /* send the submitted data */  
23.    {  
24.    $name=$_REQUEST['name'];  
25.    $email=$_REQUEST['email'];  
26.    $message=$_REQUEST['message'];  
27.    if (($name=="" )||($email=="" )||($message=="" ))  
28.        {  
29.        echo "Veuillez remplir tous les cases,  <a href=\"\">the form</a> remplissez encore 30.une fois SVP!.";  
31.        }  
32.    else{          
33.        $from="From: $name<$email>\r\nReturn-path: $email";  
34.        $subject="Message sent using your contact form";  
35.        mail("1234@club-internet.fr", $subject, $message, $from);  
36.        echo "Email est parti!";  
37.        }  
38.    }    
39. ?>

Reply

Marsh Posté le 21-06-2014 à 11:02:15   

Reply

Marsh Posté le 21-06-2014 à 13:37:25    

Il manque

$veg=$_REQUEST['veg'];

Reply

Marsh Posté le 22-06-2014 à 10:03:46    

@olivthill
merci ! mais ça change rien, même qu'avant

Reply

Marsh Posté le 23-06-2014 à 09:14:04    

:hello: !
 
Déjà, pour corriger ton erreur, il faut rajouter un test sur la variable $_REQUEST['action'] de la manière suivante :

Code :
  1. if( isset( $_REQUEST['action'] ) )
  2. {
  3.   $action=$_REQUEST['action'];
  4. }
  5. else
  6. {
  7.   $action="";
  8. }


 
Ensuite, qu'est-ce que tu veux dire par envoyer et recevoir un formulaire ? Parce que le code que tu as mis ne fait que l'afficher dans le navigateur :??:


---------------
And in the end, the love you take is equal to the love you make
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed