2014-01-09 49 views
0

邮寄地址取决于从下拉列表中选择的城市 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 = '[email protected]'; break; 
    case 'Brisbane': $to = '[email protected]'; break; 
} 
} 
+0

Plz给出你的代码的输出。 – ankur140290

+2

这是一个无序列表不是选择/选项。除非你有一些你没有包含的javascript。尝试'var_dump($ _ POST)'来查看正在发送的内容 – Class

回答

-2

上提交页面重定向到secondpage.php和从第二页邮件会去如下

和 //secondpage.php

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

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 = '[email protected]'; break; 
     case 'Brisbane': $To = '[email protected]'; 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(); 

    } 


    } 
?> 
相关问题