如何将数据从javascript传输到php

时间:2013-05-08 04:54:25

标签: php javascript mysql

我想将变量“content”转移到php然后转移到mysql数据库,但我尝试过的所有内容都失败了。数据来自iframe,代码看起来像这样

function getContentFromIframe(Textfield)
         {
           var myIFrame = document.getElementById("Textfield");
           var content = myIFrame.contentWindow.document.body.innerHTML;          
          if (content != "")
          {
             alert('bla, bla, bla ' + content);            

              content = 'The inside of my frame has now been saved';
              myIFrame.contentWindow.document.body.innerHTML = content;
          } 
          else{
           alert('bla bla bla ');
         }
   } 

6 个答案:

答案 0 :(得分:1)

将数据从浏览器发送到Web服务器并不是一件简单的事。我建议你阅读AJAX。基本上AJAX将允许您从JS代码向服务器发送异步请求。您要发送的数据将作为POST正文或查询参数添加到您请求的URL中,具体取决于数据的大小。

由于跨浏览器问题,在没有一些额外库(Prototype / JQuery / etc)的情况下使用AJAX也不是很容易。检查那些。

答案 1 :(得分:0)

将javascript数据保存在隐藏字段中,并在php代码中获取隐藏字段

答案 2 :(得分:0)

您需要以某种方式执行与服务器连接的请求。您可以使用表单提交,或将变量放在URL的查询字符串中并导航到它(使用window.location)。或者是AJAX请求。

答案 3 :(得分:0)

我最近需要在选择菜单上从onSelect设置一些$ _SESSION变量。所以基本上,将Javascript值转移到PHP。

通过AJAX完全可行,我使用Javascript中的简单对象(没有JQuery或其他新的花哨工具供酷程序员使用:))

您实际上可以通过POST或GET(在AJAX上读取文档)执行AJAX请求,然后在您执行请求的.php文件中,初始化$ _SESSION var(使用start_session())然后可以在PHP当前页面中访问。

基本上,为了更轻松一点,当你触发Javascript事件时,该事件会在外部.php文件上触发POST / GET请求,该文件可以保存到数据库中或分配$ _SESSION var,但这一切都已完成异步,快速,所以当前的PHP变量仍然有效:)

欢呼声

答案 4 :(得分:-1)

您可以使用Jquery使用AJAX调用对php页面的发布请求并进行处理。

答案 5 :(得分:-1)

你可以像这样传递javascript变量

      if (content != "")
      {
       var url = "your phpfile ?content="+content;
        $.ajax({
        url : url,
        type: "post",
        success:function(response)
        {
            document.getElementById("your field").innerHTML = response;
        }
       });  
      }