您好,欢迎访问一九零五行业门户网

初学script+ajax 数据提交问题

html中的内容
............
密码:
            >
邮箱:
            >
............
edit_server.php中的内容:
require_once functions.php;
connectdb();
if($_get['action']==1)
{
    $pw = $_post['pw'];
    $email = $_post['email'];
    mysql_query(update basic_information set pw = '$pw',email = '$email');
    if(mysql_errno()){
        echo mysql_error();
    }else{
        getdata(1);
    }
}
回复讨论(解决方案) 几个问题:
1、edit_server.php 中要检查 $_get['action']==1
     但 ajax 的 url 中没有参数(url:edit_server.php,)
     要这样 url:edit_server.php?action= + i, 
2、senddata='{action:'+i+',pw:'+getelementbyname+',email:'+getelementbyname+':}'
     这样赋值后 senddata 是字符串,不会被 php 解析成 $_post 数组
     要这样 senddata = {pw : document.getelementbyname(‘pw').value, email : document.getelementbyname('emal'][0].value }
前端ajax  提交时用了post方式  ,后端php 用    if( $_get['action']==1) { ....}  来验证所以问题就来了。 
修改后
后台:
if($_post['action']==1)
{
    $pw = $_post['pw'];
    $email = $_post['email'];
    mysql_query(update basic_information set pw = '$pw',email = '$email');
    if(mysql_errno()){
        echo mysql_error();
    }else{
        getdata(1);
    }
}
但依然无法运行,控制台提示referenceerror: getelementbyname is not defined
getelementsbyname
改完后,数据依然没有传入
换种ajax方式,初始化后,在提交,发送参数,接收返回数据。
非常感谢诸位大神,已成功解决问题。
   if(i==1){senddata={pw: document.getelementbyname(pw).value,email: document.getelementbyname(email).value};}
其它类似信息

推荐信息