2012-01-24 81 views
-1

我有一個JavaScript函數我想在頁面上運行,當執行時會發送一個變量到一個PHP腳本,但不打開PHP頁面只停留在當前頁面上。從Javascript到PHP的變量

我想要做的是將此功能添加到網站上的頁面,併爲它返回有關它所運行的頁面的信息,例如URL和用戶IP。

我到目前爲止嘗試過的一切都沒有完成這項工作,所以任何信息都會被讚賞。

非常感謝

感謝昆汀,但我試圖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函數會執行。

+10

您正在尋找AJAX。這已被問過無數次,所以請使用搜索。 – hakre

+0

@hakre無關 - 在昨晚發佈您的[HEAD首先使用PHP Streams](http://hakre.wordpress.com/2011/09/17/head-first-with-php-streams/)。好的工作:) – rdlowrey

+0

嘿它的一個有效的問題,不要打他請求... – samccone

回答

0

使用jQuery的

爲簡單起見,做這樣的事情

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

你所尋找被稱爲AJAX(異步JavaScript和XML)。 Javascript中的這些類型的調用通過諸如jQuery之類的東西變得微不足道。

這是jQuery的website關於AJAX的說法:jQuery庫具有全套的AJAX功能。其中的功能和方法允許我們從服務器加載數據,而無需刷新瀏覽器頁面。

和實例的jQuery POST:

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