jquery - 如何将 php 邮件与动态输入值合并

标签 jquery html css php

在我的网站上,我的导航栏中有一个链接,上面写着“推荐 friend ”,使用 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>

最佳答案

一个简单的形式是:

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

?>

假设您从 jQuery 脚本发送“referralEmail”和“referralName”。您还需要插入推荐人的姓名来代替“Bob”。

此外,您应该验证数据以及使用 $_GET 或 $_POST(与 $_REQUEST 相对),具体取决于您发送变量的方式。

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

http://www .您的域.com/referFriend.php?referralEmail=test@test.com&referralName=Chad

关于jquery - 如何将 php 邮件与动态输入值合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4072382/

相关文章:

javascript - 第一次点击动画效果很好,第二次它跳过了一些步骤

javascript - react 文件导入问题

javascript - 如何避免插入查询的多次执行

javascript - 如何使用javascript检查页面是否第一次加载

html - 如何在 HTML/CSS 中设置百分比高度值

java - 如何在JSP中动态选择一个值

html - 扩展叠加层以适应浏览器窗口

javascript - 在 youtube 页面中放置两个不同的滚动条以改进自定义 UI 体验

c# - ajax中传递参数得到空值

jquery - 使用 Jquery 加载填充 jquery ui 对话框时的 knockout 绑定(bind)