15/10/2009

Envoi d'un formulaire php

Voici un exemple pour envoyer les données d'un formulaire.
1. Dans le fichier contact.mxml, créez vos champs
<mx:Form>
       <mx:FormItem label="Nom" required="true">
              <mx:TextInput id="nom_txt"/>
       </mx:FormItem>
       <mx:FormItem label="Votre message"  required="true">
              <mx:TextArea id="message_txt"/>
       </mx:FormItem>
              <mx:Button label="Envoyer"  id="btnConnect"/>
</mx:Form>
2. Faites une requête d'envoi, les tag <Inom> et <Imessage> seront repris dans la page php. Les valeurs entre accolades sont les id des champs du formulaire.
<mx:HTTPService id="envoiMessage" url="http://www.monsite.com/contact.php" method="POST" useProxy="false">
       <mx:request xmlns="">
              <Inom>{nom_txt.text}</Inom>
              <Imessage>{message_txt.text}</Imessage>
      </mx:request>
</mx:HTTPService>
3. Créer la fonction d'envoi des données
<mx:Script>
<![CDATA[
    import mx.controls.Alert;
    private function onConnection():void {
            envoiMessage.send();
            Alert.show("Votre message a été envoyé avec succès");
            }
        ]]>
</mx:Script>
Faire l'appel de la fonction en rajoutant  click="onConnection();" dans le bouton d'envoi.
4. Dans le fichier contact.php
<?php
if(isset($_POST['Inom'])&&isset($_POST['Imessage'])){
   $headers = 'From: monsite.com'."\r\n";
   $headers .= 'Mime-Version: 1.0'."\r\n";
   $headers .= 'Content-Type: text/html; charset=utf-8'."\r\n";
   $headers .= "\r\n";
   $nom=$_POST['Inom'];
   $message=$_POST['Imessage'];
   $destinataire='monEmail@hotmail.com';
   $objet='Formulaire du site';
   $mess=$nom.'<br />'.$message;
   mail($destinataire,$objet,$mess,$headers);
  }
?>

Aucun commentaire:

Enregistrer un commentaire