作者die78325 (人定胜天JKB)
看板PHP
标题[请益] PHP AJAX 问题发问 请大大们协助!
时间Fri Jul 17 00:51:41 2015
先PO上我的原始码
js部分
/* 补发验证MAIL */
$('#mailGet').ready(function(){
$('
#mailSend').click(function(){
$.ajax({url:'mail_get.php', //指定执行页
cache:'false',
dataType:'html',
type:'POST',
data: $("#mailGet").serialize(), //表单全部栏位
beforeSend:function(){
/* 在资料尚未回传之前,执行的JS语法内容 */
var mr_id = $('#mr_id').val();
if (mr_id == '') {
swal("发生错误","您尚未填写您的id。","error");
$('#mr_id').css("background-color","#FCE6F2");
return false;
}
var mr_mail = $('
#member_mail').val();
if (mr_mail == '') {
swal("发生错误","您尚未填写您的mail。","error");
$('#mr_mail').css("background-color","#FCE6F2");
return false;
}
},
success:function(response){
/* 资料回传回来,执行的JS语法内容*/
$('
#mailGetMsg').html(response); //指定回传资料位置点
}
});
});
});
PHP 部分
<div style="height:500px">
<form id="mailGet" method="post" ></form>
<input name="mr_mail" id="mr_mail" type="hidden" value="<? echo $member_mail
;?>">
<input name="mr_id" id="mr_id" type="hidden" value="<? echo
$_COOKIE[MemberID] ;?>">
<table width="800px" height="300px" border="0" cellspacing="5" >
<tr>
<td style="text-align:right">您所设定的电子邮件:</td>
<td ><a style="font-size:25px; color:#F00;"><? echo $member_mail
?></a></td>
</tr>
<tr>
<td colspan="2" style="text-align:center"><a id="mailSend" class="button
button-glow button-rounded button-raised button-primary">补发验证信</a></td>
</tr>
<tr>
<td style="text-align:right">更变电子邮件并发送验证:</td>
<td><input name="newmember_mail" type="text" placeholder="请输入新的电子
邮件"></td>
</tr>
<tr>
<td colspan="2" style="text-align:center"><a class="button button-glow
button-rounded button-raised button-primary">确认更改您个人电子邮件并发送验证
</a></td>
</tr>
</table>
<span id="mailGetMsg"></span>
</form>
接收端 mail_get.php
<?
sleep(2);
echo $_POST[mr_mail];
require ("php/cmsdb.php");
$sql= mysql_db_query ("$dbname", "select * from member where
member_id='$_POST[mr_id]' ");
$num = mysql_num_rows( $sql ); //计算目前资料表笔数
if ($num==0) {
echo "
<script>
MsgAlertOn(); $('.MsgTxt').text('无法取得相关资料,请重新确认。
');
</script>
";
exit;
/* 行动电话与电子邮件正确 */
} else {
echo "
<script>
setTimeout(function(){ location.href='./'; }, 3000); //</script>
";
}
接收不到值!请位各位大大们!是为什麽???
感谢各位大大看了我那麽长的程式码....先感谢了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.0.199.150
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1437065505.A.240.html
1F:推 ns1234: 整个 $_POST 出来有东西吗? 07/17 01:39
2F:→ ns1234: $_POST[mr_mail] => $_POST['mr_mail'] 少了单引号? 07/17 01:40
3F:→ die78325: 抱歉 那是我那时测试用的 正常是检查有无接收到值 07/17 02:46
4F:→ die78325: 没有则离开 现在问题为何没传值?哪错了?? 07/17 02:47
5F:→ serotw: 你确定你的JavaScript带的data有带到资料? 07/17 08:32
6F:→ die78325: 如何修改才可确定带到资料 07/17 09:56
7F:推 ns1234: consoles.log 07/17 10:17
8F:→ ns1234: 靠腰 多一个s 07/17 10:18
9F:推 crossdunk: console.log($("#mailGet").serialize()); 07/17 11:02
10F:→ crossdunk: 看看有没有资料 07/17 11:03
11F:→ die78325: 感谢各位大大帮忙 已解决 </FORM> 一开始就结束了! 07/17 11:56