0

我想将变量“内容”传输到 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 ');
         }
   } 
4

6 回答 6

1

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

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

于 2013-05-08T05:00:30.180 回答
0

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

于 2013-05-08T04:55:49.483 回答
0

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

于 2013-05-08T04:56:59.283 回答
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 变量仍然有效 :)

干杯

于 2013-05-08T12:49:07.260 回答
-1

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

于 2013-05-08T05:00:38.307 回答
-1

你可以像这样传递javascript变量

      if (content != "")
      {
       var url = "your phpfile ?content="+content;
        $.ajax({
        url : url,
        type: "post",
        success:function(response)
        {
            document.getElementById("your field").innerHTML = response;
        }
       });  
      } 
于 2013-05-08T05:03:57.663 回答