[請益] PHP AJAX 問題發問 請大大們協助!

看板PHP作者 (人定勝天JKB)時間10年前 (2015/07/17 00:51), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/1
先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://www.ptt.cc/bbs/PHP/M.1437065505.A.240.html

07/17 01:39, , 1F
整個 $_POST 出來有東西嗎?
07/17 01:39, 1F

07/17 01:40, , 2F
$_POST[mr_mail] => $_POST['mr_mail'] 少了單引號?
07/17 01:40, 2F

07/17 02:46, , 3F
抱歉 那是我那時測試用的 正常是檢查有無接收到值
07/17 02:46, 3F

07/17 02:47, , 4F
沒有則離開 現在問題為何沒傳值?哪錯了??
07/17 02:47, 4F

07/17 08:32, , 5F
你確定你的JavaScript帶的data有帶到資料?
07/17 08:32, 5F

07/17 09:56, , 6F
如何修改才可確定帶到資料
07/17 09:56, 6F

07/17 10:17, , 7F
consoles.log
07/17 10:17, 7F

07/17 10:18, , 8F
靠腰 多一個s
07/17 10:18, 8F

07/17 11:02, , 9F
console.log($("#mailGet").serialize());
07/17 11:02, 9F

07/17 11:03, , 10F
看看有沒有資料
07/17 11:03, 10F

07/17 11:56, , 11F
感謝各位大大幫忙 已解決 </FORM> 一開始就結束了!
07/17 11:56, 11F
文章代碼(AID): #1Lf-4X90 (PHP)
文章代碼(AID): #1Lf-4X90 (PHP)