怎么用一个ajax把一个div里的数据提交给后台的php执行呢,就是保存?

怎么用一个ajax把一个div里的数据提交给后台的php执行呢,就是保存?,第1张

写一个jQuery的示例,假设要获取<divid="content">123</div>的内容并保存;
upphp页面只要向正常的表单一样用$_POST['text']就可以获取到传递过去的参数了。

帮你调试了一下你的代码,发post请求,,数据的格式是:'name=zhangsan&age=18' ,这种字符串格式的,所以你要把你的 var senddata="4"; 改成 var senddata="senddata=4";

php 部分,

$getDeviceID=$_POST[senddata];

改成$getDeviceID=$_POST['senddata'];

接收的参数需要加上单引号。

另外如果是jquery就比较简单了,去jquery官网下载jq331然后引入

php部分

<php
echo json_encode($_POST,320);
>

html部分

<html>
<head>
<script src="jquery-331minjs"></script>
</head>
<body>
<script>
function freshdata(){
    $ajax({
        url: "testphp",//提交地址
        type: "post",//提交方式
        dataType:'json',
        data:{
            'senddata':4,
            //如果在加其他参数
            'name':'张三',
            'age':20,
        },
        success: function(ret) {//msg 返回值
            alert('senddata:'+retsenddata+'\n姓名:'+retname+'\n年龄:'+retage);
        }
    });
}
</script>
<span onclick="freshdata()">点击发送ajax请求</span>
</body>
</html>

效果图

html前台:
<script type="text/javascript" src="jqueryminjs"></script>
<script>
$ajax({
type:'POST',
url:'CH_ENphp',
data:{'username':'name1','password':'123456','email':'test@126com'},
dataType:"json",
success:function(rep){
alert(repcode);
}
})
</script>
php后台
header("Content-type: text/json; charset=utf-8");
$username = isset($_POST['username']) $_POST['username'] : '';
$password = isset($_POST['password']) $_POST['password'] : '';
$email = isset($_POST['email']) $_POST['email'] : '';

ajax是可以接收传值的呀,方法多种多样。
最好的办法,就是直接在ajax传递页面上echo输出,然后在ajax的responseText中就会得到输出的内容,
比如设ajax连接为xmlH,那么就会有如下程序:
if(xmlHreadyState == 4){
var response=xmlHresponseText; //这里,就是你得到的传值。
}
如果你的传值很多,而且分门别类,使用dom方法传值也是不错的选择,或者直接用XML也不错,得到后,先把这个值写入一个隐藏div,再从这里读取这些值。
我所讲的,都是应用原理,至于具体细节,I'm sorry,你给的分,太少了。

var a = new Object(); //创建一个对象\x0d\$ajax({\x0d\ type : 'GET',\x0d\ url : 'bphp',\x0d\ data : 'name=123&age=12',\x0d\ success : function(data){ //主要还是看data返回的是什么数据类型,我下面以返回JSON为例子,\x0d\ var dataArray = jQueryparseJSON(data); //接受一个JSON字符串,返回解析后的对象。\x0d\ a = dataArray; \x0d\ consolelog(a);\x0d\ }\x0d\});

success:function(result){
alert(234234);
}
看看是不是返回成功先
如果是能d出的234234的话,
那么result就是php返回的值


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13078529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存