作者WeiJLin0621 (WeiJlin)
看板Ajax
标题[问题] 想问PHP回传的部分
时间Thu May 4 21:47:56 2017
小弟目前正在靠自己之力研究一个登入注册网站
目前在弄会员注册的部分
$.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://webptt.com/cn.aspx?n=bbs/Ajax/M.1493905678.A.D21.html
1F:→ cf1064: 在$result...下面加入echo "test";还会跳到error吗?05/04 22:15
是的刚刚测试加上echo後
依然可以将资料传到mysql
但ajax是跳error的
※ 编辑: WeiJLin0621 (61.227.219.204), 05/04/2017 23:48:17
2F:→ cf1064: 我通常会再加datatype来处理回传的格式05/04 23:57
先谢谢你的回覆 我有试过html text两种
变成执行success没错 但mysql没有执行新增的动作 可能是我php的内容有错吗 因为用ac
tion的方式正常
但转ajax就卡在这里了
※ 编辑: WeiJLin0621 (61.227.219.204), 05/05/2017 00:01:08
3F:→ cf1064: 如果你php本来就会写入资料,那加datatype应该不影响才对05/05 13:27
这也是令我不解的地方
4F:→ ThreeWater: echo就可以回传了 另外你sql里面的变数应该要加上大括05/05 14:2
那success这边该怎麽输入呢
5F:→ ThreeWater: 号 {$name}05/05 14:28
※ 编辑: WeiJLin0621 (61.227.219.204), 05/05/2017 15:05:10
6F:→ cf1064: success就看你成功後接下来要做什麽动作?跳到另一页或是05/05 17:00
7F:→ cf1064: 重新整理这页或是....之类 05/05 17:00
8F:→ cf1064: 当然你也可以依照写入资料成功与否回传一些值,比如true或05/05 17:01
9F:→ cf1064: false之类,在success时接收到true或false做相对应的回馈 05/05 17:02
谢谢各位帮忙 换一个js的网址就正常了
如果之後还有问题请各位再多多指教
※ 编辑: WeiJLin0621 (61.227.219.204), 05/05/2017 20:09:19