我想将此表单的详细信息作为电子邮件发送,

时间:2014-01-09 10:32:41

标签: php forms html.dropdownlistfor

  

邮寄地址取决于从下拉列表中选择的城市   list.I有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;
 }
}

3 个答案:

答案 0 :(得分:0)

请看下面。我已经尝试并测试了下面的代码,它的工作原理。尝试一下。

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

    }


    }
?>

答案 1 :(得分:-1)

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

答案 2 :(得分:-2)

提交页面上的

将重定向到secondpage.php,从第二页邮件将转到如下

和 //secondpage.php

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

相关问题