【问题标题】:Variables from Javascript to PHP [duplicate]从 Javascript 到 PHP 的变量 [重复]
【发布时间】:2012-01-24 16:12:02
【问题描述】:

我有一个 javascript 函数,我想在页面上运行,执行时会将变量发送到 PHP 脚本但不打开 PHP 页面,只停留在当前页面上。

我想要做的是将此函数添加到网站上的页面,并让它返回有关它运行的页面的信息,例如 URL 和用户 IP。

到目前为止我所尝试的一切都没有完成这项工作,因此感谢您提供任何信息。

非常感谢

感谢 Quentin,但我尝试了 javascript 表单,但它们都打开了表单发布到的 url。我最近的例子:

var form = new Element('form',
    {method: 'post', action: 'http://www.site.com/data.php'});
    form.insert(new Element('input',
    {name: 'u', value: ""+u, type: 'hidden'}));
$(document.body).insert(form);

form.submit();

我也试过了:

document.location.href='http://www.site.com/data.php?u='+u;

但这又打开了页面:S

对于那些建议使用 AJAX 的人,谢谢,但它不会起作用,因为这需要在标题中添加一个脚本链接,我需要能够将其插入页面而不编辑标题。我确实尝试通过 javascript 函数动态插入它,它运行正常,但没有一个 AJAX 函数会执行。

【问题讨论】:

  • 您正在寻找 AJAX。这个问题已经被问过很多次了,所以请使用搜索。
  • @hakre 无关 - 昨晚阅读您的 HEAD first with PHP Streams 帖子。干得好:)
  • 嘿,这是一个有效的问题,不要因为问他而抨击他......
  • ajax 和 javascript 不依赖 header 中的 in 部分,你可以把它放在所有的底部。也许您应该在一个新问题中发布您的 ajax 代码,并说明什么不起作用。

标签: php javascript variables


【解决方案1】:

您正在寻找的是 AJAX(异步 Javascript 和 XML)。 Javascript 中的这些类型的调用对于jQuery 之类的东西来说是微不足道的。

这是 jQuery 的 website 对 AJAX 的评价:jQuery 库具有一整套 AJAX 功能。其中的函数和方法允许我们在不刷新浏览器页面的情况下从服务器加载数据。

还有一个 jQuery POST 示例:

$.post('ajax/test.html', function(data) {
  $('.result').html(data);
});

【讨论】:

    【解决方案2】:

    使用 jQuery

    为简单起见,做这样的事情

    $.ajax('foo.php',function(d){ alert(d); });
    

    【讨论】:

      猜你喜欢
      • 2015-09-03
      • 2010-09-29
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      相关资源
      最近更新 更多