使用PHP将值数据传递到电子邮件的教程

使用PHP将值数据传递到电子邮件的教程,php,forms,Php,Forms,我已经构建了一个html表单,用户必须在其中指定他喜欢订购的产品,并根据他的回答生成其他输入字段。我已经为此使用了一些javascript。但现在我想通过php将用户输入的数据传递到电子邮件中。一般来说,我对php和脚本知之甚少(我们什么都不知道),但我确实找到了一些关于它的教程和模板。唯一的一点是,它们似乎都略有不同,并且针对某个表单(主要是联系表单)。如果我密切关注它们,效果会很好,只是当我想定制一点时,我似乎迷失了方向 我以前发布过()并得到了一些答案。只是我没有很好地阐述我最初的问题,后

我已经构建了一个html表单,用户必须在其中指定他喜欢订购的产品,并根据他的回答生成其他输入字段。我已经为此使用了一些javascript。但现在我想通过php将用户输入的数据传递到电子邮件中。一般来说,我对php和脚本知之甚少(我们什么都不知道),但我确实找到了一些关于它的教程和模板。唯一的一点是,它们似乎都略有不同,并且针对某个表单(主要是联系表单)。如果我密切关注它们,效果会很好,只是当我想定制一点时,我似乎迷失了方向

我以前发布过()并得到了一些答案。只是我没有很好地阐述我最初的问题,后来又对它进行了编辑,但我不知道在这个论坛上是不是这样。所以我发布了一个新的问题(抱歉,如果这太过分了,我对这一切都很陌生)。这是我的html:

            <form method="post" name="contact_form" action="contact.php">                       
                <div class="form-div1">
                    <label for="profile" class="label1">Select your profile</label>
                    <br>
                    <select id="user-type" class="selectlist">
                        <option value="option1">I'm a first-time user</option>
                        <option value="option2">I would like to renew or upgrade</option>
                    </select>
                </div>

                <div class="form-div2">
                    <label for="SEN" class="label2">SEN</label>
                    <br>
                    <input type "text" name="input1" class="input1">
                </div>

                <div class="form-div3">
                    <label for="email" class="label3">Email Address</label>
                    <br>
                    <input type "text" name="input2" class="input2">
                </div>

                <div class="form-div4">
                    <label for="product_choice" class="label4" name="select_menu">Select your product</label>
                    <br>
                    <select id="product" class="selectlist">
                        <option value="option1">JIRA</option>
                        <option value="option2">Confluence</option>
                        <option value="option3">JIRA Service Desk</option>
                        <option value="option4">Stash</option>

                        <option value="option5">Other</option>
                    </select>
                </div>

                <div class="form-div42">
                    <label for="product" class="label42">Specify your product</label>
                    <br>
                    <input type "text" name="input2" class="input2">
                </div>

                <div class="form-div5">
                    <label for="license_choice" class="label5">Select your license</label>
                    <br>
                     <select id="select" class="selectlist">
                        <option value="option1">25 users</option>
                        <option value="option2">50 users</option>
                        <option value="option3">100 users</option>
                    </select>
                </div>

                <div class="input_box_atlassian">
                    <input type="submit" name="submit" value="Submit" class="submit-button-atl" />
                </div>
            </form>

选择您的个人资料

我是第一次使用 我想续借或升级 森
电子邮件地址
选择您的产品
吉拉 汇流 JIRA服务台 藏匿 另外 指定您的产品
选择您的许可证
25个用户 50个用户 100个用户

现在我想构建一个工作的php,这样我就可以将数据传递到电子邮件中。有人能给我指出正确的方向吗?或者最好给我看一些更接近这个问题的教程。

考虑下面的URL


干杯

我没有任何验证,请尝试客户端和服务器端验证以及代码 更改HTML,如下所示

 <form method="post" name="contact_form" action="contact.php">                       
                <div class="form-div1">
                    <label for="profile" class="label1">Select your profile</label>
                    <br>
                    <select id="user_type" name="user_type" class="selectlist">
                        <option value="I'm a first-time user">I'm a first-time user</option>
                        <option value="I would like to renew or upgrade">I would like to renew or upgrade</option>
                    </select>
                </div>

                <div class="form-div2">
                    <label for="SEN" class="label2">SEN</label>
                    <br>
                    <input type "text" name="SEN" class="SEN">
                </div>

                <div class="form-div3">
                    <label for="email" class="label3">Email Address</label>
                    <br>
                    <input type "text" name="email" class="email">
                </div>

                <div class="form-div4">
                    <label for="product_choice" class="label4" name="select_menu">Select your product</label>
                    <br>
                    <select id="product" name="product" class="selectlist">
                        <option value="JIRA">JIRA</option>
                        <option value="Confluence">Confluence</option>
                        <option value="JIRA Service Desk">JIRA Service Desk</option>
                        <option value="Stash">Stash</option>
                        <option value="Other">Other</option>
                    </select>
                </div>

                <div class="form-div42">
                    <label for="product" class="label42">Specify your product</label>
                    <br>
                    <input type "text" name="product_specify" id="product_specify" class="input2">
                </div>

                <div class="form-div5">
                    <label for="license_choice" class="label5">Select your license</label>
                    <br>
                     <select id="license_choice" name="license_choice" class="selectlist">
                        <option value="25">25 users</option>
                        <option value="50">50 users</option>
                        <option value="100">100 users</option>
                    </select>
                </div>

                <div class="input_box_atlassian">
                    <input type="submit" name="submit" value="Submit" class="submit-button-atl" />
                </div>
            </form>

选择您的个人资料

我是第一次使用 我想续借或升级 森
电子邮件地址
选择您的产品
吉拉 汇流 JIRA服务台 藏匿 另外 指定您的产品
选择您的许可证
25个用户 50个用户 100个用户
并创建另一个名为contact.PHP的PHP文件&粘贴下面的代码

<?php
if($_REQUEST['submit']=='Submit'){
    $user_type=$_REQUEST['user_type'];
    $sen=$_REQUEST['SEN'];
    $email=$_REQUEST['email'];
    $product=$_REQUEST['product'];
    $product_specify=$_REQUEST['product_specify'];
    $license_choice=$_REQUEST['license_choice'];

    $to      = 'nobody@example.com'; //to whom the email have to besnd
    $message = "User Type: $user_type \n Sen: $sen \n Email: $email \n Product: $product \n Product Specified: $product_specify \n License: $license_choice"; //content of the email
    $subject = 'hello';  //shown as subject of the email
    $headers = 'From: webmaster@example.com' . "\r\n" . //eamil header information
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

    if(mail($to, $subject, $message, $headers)){
    echo "Mail Sucessfully Sent";
    } else {
    echo "Something went wrong";
    }
}
?>


这将从表单HTML获取内容,并通过电子邮件发送其内容,但是只有在电子邮件服务器配置正确的情况下

我已经回答了您的这篇文章[问题][1][1]:谢谢Akhil,我确实收到了一封邮件,但我得到的只是:用户类型:
Sen:
电子邮件:
产品:
指定的产品:
许可证:--所以我没有收到用户输入的值。您是否用我提供的HTML代码替换了HTML代码?我还对
标记进行了更改。我现在在我的服务器中检查它是否正常工作。同时使用HTML和contact.php.Ok Akhil,我确实忘记了使用你的HTML,因为我认为它是一样的,但现在它可以工作了。只需提供一个感谢php,它就会很好地工作。非常感谢你!我已经修改了contact.php页面以显示感谢消息。现在,如果邮件发送成功,它将显示“mail Successfully sent”&如果出现任何错误,它将显示“出了问题”。希望这能解决你的问题。如果要重定向到Thankyu页面,请尝试使用页眉加载Thankyu页面。如果我的回答解决了你的问题,请投票并批准它。汉克斯·阿基尔,这就像你在读我的心思,因为我只是想插入那一点。我试图添加您为确认已发送邮件而添加的代码,但一旦单击“提交”,我就会收到一个空白页。其余的工作正常。