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