2012-01-24 10 views
-1

私は実行時に変数をPHPスクリプトに送信しますが、PHPページを開くことはできません。JavascriptからPHPへの変数

私がしようとしているのは、この機能をWebサイトのページに追加し、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関数を使って挿入しようとしましたが、それはOKになりましたが、AJAX関数のどれも実行されませんでした。簡単にするためにjQueryの

を使用して

+10

あなたはAJAXを探しています。これは何度も尋ねられているので、検索を利用してください。 – hakre

+0

@hakre無関係 - 昨夜のあなたの[PHPストリームでHEAD first](http://hakre.wordpress.com/2011/09/17/head-first-with-php-streams/)の記事を読んでください。素敵な仕事:) – rdlowrey

+0

ねえ、その有効な質問は、彼に尋ねるために彼を打ちのめすことはできません... – samccone

答えて

0

あなたはAJAX(非同期JavascriptとXML)と呼ばれて探しているものを、この

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

ような何かを行います。 Javascriptのこれらのタイプの呼び出しは、jQueryのようなもので自明です。

これは、jQueryのwebsiteがAJAXについて語っているものです。jQueryライブラリには、AJAXのすべての機能があります。その中の関数とメソッドは、ブラウザページを更新せずにサーバーからデータをロードすることを可能にします。

そして例のjQuery POST:

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