代码之家  ›  专栏  ›  技术社区  ›  LightningWrist

如何将php邮件与动态输入值结合起来

  •  0
  • LightningWrist  · 技术社区  · 15 年前

    在我的网站上,我的导航栏上有一个链接,上面写着“使用jquery推荐朋友”,弹出一个框,其中有两个输入框,一个是输入要发送推荐邮件的人员电子邮件的位置,另一个是输入他们姓名的框。我正在寻找一个很好的教程,学习如何开始动态添加输入的值,并将它们发送到同一页上的php邮件。我是php新手,有些指导会很有帮助

    提前谢谢

    这就是我到目前为止想到的:

    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>
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Chad    15 年前

    一个简单的形式是:

    <?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);
    
    ?>
    

    假设您是从jQuery脚本发送'referralEmail'和'referralName'。你还需要输入推荐人的名字来代替“鲍勃”

    此外,您还应该验证数据,并根据发送变量的方式使用$GET或$POST(与$REQUEST相反)。

    您可以使用以下方法进行测试:

    http://www 你的域名 .com/referefriend.php?推荐电子邮件= test@test.com网站 乍得

        2
  •  1
  •   Aaron Hathaway    15 年前

    如果您对异步执行感兴趣,可以查看jQuery的.ajax、.post或.get函数。如果您对这些功能有更多问题,请告诉我们。