[問題] 想問PHP回傳的部分

看板Ajax作者 (WeiJlin)時間7年前 (2017/05/04 21:47), 7年前編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
小弟目前正在靠自己之力研究一個登入註冊網站 目前在弄會員註冊的部分 $.ajax({ type: "POST", url: "addmember.php", data: formdata, success:function(){} error: function(xhr) { alert('Ajax request 發生錯誤'); } }); 這邊是html的部分 也已經測試過可以從這邊把資料傳到mysql裡面 不過網頁這邊是跳出error的"Ajax request 發生錯誤" 但問題是在success這個function()中 不知道要怎麼和php做連接 PHP那邊 $sql= "INSERT INTO member(name,mid,pwd) VALUES('$name','$mid','$pwd')"; $result=mysqli_query($link,$sql); 在經過指令後把name mid pwd加入MYSQL後 該用echo還是甚麼指令讓他傳送訊息回html的ajax呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.152.108 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1493905678.A.D21.html

05/04 22:15, , 1F
在$result...下面加入echo "test";還會跳到error嗎?
05/04 22:15, 1F
是的剛剛測試加上echo後 依然可以將資料傳到mysql 但ajax是跳error的 ※ 編輯: WeiJLin0621 (61.227.219.204), 05/04/2017 23:48:17

05/04 23:57, , 2F
我通常會再加datatype來處理回傳的格式
05/04 23:57, 2F
先謝謝你的回覆 我有試過html text兩種 變成執行success沒錯 但mysql沒有執行新增的動作 可能是我php的內容有錯嗎 因為用ac tion的方式正常 但轉ajax就卡在這裡了 ※ 編輯: WeiJLin0621 (61.227.219.204), 05/05/2017 00:01:08

05/05 13:27, , 3F
如果你php本來就會寫入資料,那加datatype應該不影響才對
05/05 13:27, 3F
這也是令我不解的地方

05/05 14:2, , 4F
echo就可以回傳了 另外你sql裡面的變數應該要加上大括
05/05 14:2, 4F
那success這邊該怎麼輸入呢

05/05 14:28, , 5F
號 {$name}
05/05 14:28, 5F
※ 編輯: WeiJLin0621 (61.227.219.204), 05/05/2017 15:05:10

05/05 17:00, , 6F
success就看你成功後接下來要做什麼動作?跳到另一頁或是
05/05 17:00, 6F

05/05 17:00, , 7F
重新整理這頁或是....之類
05/05 17:00, 7F

05/05 17:01, , 8F
當然你也可以依照寫入資料成功與否回傳一些值,比如true或
05/05 17:01, 8F

05/05 17:02, , 9F
false之類,在success時接收到true或false做相對應的回饋
05/05 17:02, 9F
謝謝各位幫忙 換一個js的網址就正常了 如果之後還有問題請各位再多多指教 ※ 編輯: WeiJLin0621 (61.227.219.204), 05/05/2017 20:09:19
文章代碼(AID): #1P2p4EqX (Ajax)