繁体   English   中英

我想通过电子邮件发送此表格的详细信息,

[英]I want to send the details of this form as an email,

邮寄地址取决于从下拉列表中选择的城市。我对php代码有疑问。请帮助我。

<form action="">
        <ul>
            <li><input name="name" type="text" placeholder="type name" /></li>
            <li><input name="email" type="email"  placeholder="type email"/></li>
            <li><input name="num" type="number" placeholder="type contact number" /></li>
           <div class="dropdown">
<button type="button" class="btn btn-lg dropdown-toggle btn-block" data-toggle="dropdown" id="city">
     Select City
      <span class="caret"></span>
    </button>
    <ul class="dropdown-menu">
      <li><a href="javascript:void(0);">Sydney</a></li>
      <li><a href="javascript:void(0);">Brisbane</a></li>
      <li><a href="javascript:void(0);">Melbourne</a></li>
      <li><a href="javascript:void(0);">Canberra</a></li>
      <li><a href="javascript:void(0);">Darwin</a></li>
      <li><a href="javascript:void(0);">Perth</a></li>

    </ul>
</div>
            <li><input name="submit" type="submit" /></li>
        </ul>

    </form>

有我的PHP尝试

if(isset($_POST['submit'])) {
 switch($_POST['city']) {
  case 'Sydney': $to = 'to1@gmail.com'; break;
  case 'Brisbane': $to = 'to2@hotmail.com'; break;
 }
}

请参阅下面。 我已经尝试并测试了下面的代码,它可以工作。 试试看。

<html>
    <head>
            <title>Sending Email</title>
            <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
            <script type="text/javascript">
                    $(document).ready(function () {

                    $("#Send").click(function(){
                        var Name=$('#Name').val();
                        var Email=$('#Email').val();
                        var Num=$('#Num').val();
                        var City= $("#City option:selected").text();

                        $.post('sendmail.php',{Name:Name,Email:Email,Num:Num, City:City},function(data){

                    alert(data);

                    });



                    });


                    });                 
            </script>
    </head>

    <body>
            <form onsubmit="return false;" id="UserReg">

             <ul>
                        <li>Name:<input id="Name"  type="text" placeholder="type name" /></li>
                        <li>Email:<input id="Email" type="email"  placeholder="type email"/></li>
                        <li>Number:<input id="Num" type="text" placeholder="type contact number" /></li>
                        <li>City:<select id="City">
                        <option value=""></option>
                        <option value="Sydney">Sydney</option>
                        <option value="Brisbane">Brisbane</option>
                        <option value="Melbourne">Melbourne</option>
                        <option value="Canberra">Canberra</option>
                        <option value="Darwin">Darwin</option>
                        <option value="Perth">Perth</option>

                        </select>


            </ul>           



            <input type="submit" value="Send" id="Send"/>

            </form>
    </body>
<html>

<?php
    if($_POST)
    {
        $Name=$_POST["Name"];
        $Email=$_POST["Email"];
        $Num=$_POST["Num"];
        $City=$_POST["City"];
        $To;

    switch($City) {
      case 'Sydney': $To = 'to1@gmail.com'; break;
      case 'Brisbane': $To = 'to2@hotmail.com'; break;
                        }

        $Message="Name is".$Name." Email is:".$Email." Num is:".$Num;

    $Send=mail($To,"Details of".$Name,$Message) 
    if($Send)
    {
        echo "Email Sent to".$City;
        exit();
    }
    else
    {

    echo "Error encountered";
    exit();

    }


    }
?>

因为您没有提交有关城市的任何输入。 使用城市的html输入元素将其提交以供$ _POST使用,以下是输入元素的列表: http : //www.w3schools.com/html/html_forms.asp

在提交页面上将重定向到secondpage.php,从第二页发送的邮件将如下所示

和//secondsecond.php

$ body = $ _ POST ['name']; 邮件($ to,$ subject,$ body,$ headers)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM