ホームページ  >  に質問  >  本文

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

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

巴扎黑巴扎黑2750日前319

全員に返信(3)返信します

  • 巴扎黑

    巴扎黑2017-04-10 14:40:52

    写一个jQuery的示例吧,假设你要获取<p id="content">123</p>的内容并保存。

    var t = $('#content').text();
    $.post('up.php', {text:t}, function(d) {
        /*发送成功后执行*/
    });
    

    up.php页面只要向正常的表单一样用$_POST['text']就可以获取到传递过去的参数了。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-10 14:40:52

    原生js中,需要拼接字符串 like this

    // createRequest()是自己写的兼容函数
    request = new createRequest();
    var data = 'content='+p.innerHTML+'&id='+num;
    request.open("POST",url,true);
    request.setRequestHeader("Content-Type","text/plain");
    request.send(data);
    request.onreadystatechange=callback;
    
    // 这个函数特意从以前写过的程序里拿出来,应该是以前从红皮书里抄来的QAQ忘记了
    function createRequest() {
      try {
        request = new XMLHttpRequest();
      } catch (tryMS) {
        try {
          request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (otherMS) {
          try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (failed) {
            request = null;
          }
        }
      } 
      return request;
    }
    

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-10 14:40:52

    补充一下一楼的,人家不一定要text啊

    var t = $('#content').text();
    //或者 var t=$('#content').html();
    $.post('up.php', {text:t}, function(d) {
        /*发送成功后执行*/
    });
    

    返事
    0
  • キャンセル返事