2010-11-01 3 views
0

Sur mon site, j'ai un lien dans ma barre de navigation qui dit «Renvoyer un ami» en utilisant jquery une boîte apparaît avec deux boîtes de saisie, une qui est un endroit pour entrer dans le personnes par courrier électronique dans lequel vous souhaitez envoyer un e-mail de référence et une case pour entrer leur nom. Je suis à la recherche d'un bon tutoriel sur la façon de commencer à ajouter dynamiquement les valeurs saisies, et de les envoyer au courrier php sur cette même page. Je suis un débutant à php et une sorte d'orientation serait très utileComment incorporer le courrier php avec des valeurs d'entrée dynamiques

merci à l'avance

C'est ce que je suis venu avec jusqu'à présent:

$

referral_email = $_POST['referral_email']; 
$referral_name = $_POST['referral_name']; 

if(isset($_POST['referral_form'])) { 



    $query = "SELECT * FROM `cysticUsers` WHERE `id` = '" . $prof->id . "'"; 
    $request = mysql_query($query,$connection) or die(mysql_error()); 
    $result = mysql_fetch_array($request); 

    $Email = $result['Email']; 

     $to = $referral_email; 
     $subject = "$auth->first_name $auth->last_name sent you an invitation to CysticLife.org"; 
     $message = "Hello $referral_name, $auth->first_name $auth->last_name sent you an invite to join CysticLife.org "; 
     $from = "$auth->Email"; 
     $headers = 'MIME-Version: 1.0' . "\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n"; 
     $headers .= "From: $from"; 
     mail($to, $subject, $message, $headers); 
    } 

?> 
<div id="toggle_me"> 
     <div id="refer_title"> 
      Invite a friend 
      <a id="nevermind" href="#">nevermind</a> 
     </div> 
    <form name="refer_email" method="post" action="#"> 
     <table id="refer_house"> 
      <tr> 
       <td class="refer_left"> 
        To: 
       </td> 
       <td class="refer_right"> 
       <input type="text" name="to_email" value="Enter Recipient's E-Mail Address<?php $_POST['referral_email'];?>" class="defaulted"/> 
       </td> 
      </tr> 
      <tr> 
       <td class="refer_right"> 
       </td> 
       <td class="refer_right"> 
        <input type="text" name="to_name" value="Enter Recipient's Name<?php $_POST['referral_name'];?>" class="defaulted"/> 
       </td> 
      </tr> 
     </table> 
     <div id="refer_submit"> 
      <input type="submit" name="referral_form" value="Send" /> 
     </div> 
+0

Une partie de votre code existant aiderait. – Dutchie432

Répondre

1

Une forme simple serait:

referFriend.php:

<?php 

    $referralEmail = $_REQUEST['referralEmail']; 
    $referralName = $_REQUEST['referralName']; 

    $msgSubject = "Hey $referralName, Bob recommends you check this out!"; 
    $msgBody = "$referralName, 

    Check this out: http://www.google.com 

    Your friend, 
    Bob"; 

    mail($referralEmail, $msgSubject, $msgBody); 

?> 

En supposant que vous envoyez 'referralEmail' et 'referralName' du script jQuery. Vous devrez également insérer le nom du référent à la place de «Bob».

En outre, vous devez valider les données et utiliser $ _GET ou $ _POST (par opposition à $ _REQUEST) en fonction de l'envoi des variables.

Vous pouvez tester qu'utiliser:

http://www. votre domaine .com/referFriend.php? ReferralEmail = [email protected] & referralName = Tchad

1

Si vous voulez le faire de manière asynchrone (sans chargement de page), vous devrez envoyer le contenu de l'entrée à une autre page PHP via AJAX. Sinon, vous devriez pouvoir utiliser la construction d'un dans submit et attraper le contenu en haut de la page.

Si vous êtes intéressé à le faire de manière asynchrone, vous pouvez jeter un oeil aux fonctions .ajax, .post ou .get de jQuery. Faites-nous savoir si vous avez d'autres questions sur ces fonctions.

+0

, que recommanderiez-vous? – LightningWrist

+0

J'utilise habituellement .post pour garder l'URL propre et vide haha. –

Questions connexes