2012-05-11 13 views
0

私は方法をそれを行うには jqueryからPHPに変数を渡したいですか?このコードを持っていますjqueryからphpに変数を渡すには?

<script> 
     $(document).ready(function(){ 
     $('a').click(function(){ 
     var title = $(this).attr('value'); 
     $('.div').attr('value', title);  
     }); 
     }); 
</script> 

私は要素のタイトルをjavascript変数を使ってphpに渡したいと思います。

+3

へようこそ[SO]。 [faq]を必ずお読みください。一般的な注意として、あなたの質問/回答をオーサリングしてもう少し時間をかけて、きれいで読みやすいようにしてください。 – zzzzBov

答えて

1

あなたはAJAXでそれを手に入れます! jQueryを使って

http://en.wikipedia.org/wiki/Ajax_%28programming%29

あなたのPHPページへの呼び出しを行うことができます。

http://api.jquery.com/jQuery.ajax/

Wikipediaの記事は、技術の概要を提供し、jqueryのドキュメントは非常に良い完全な例を示します。

これにより、データを取得してウェブサイトからPHPに送信することができます。

4

あなたがPHPに値を渡すために$.ajax()を使用することができます。 http://api.jquery.com/jQuery.ajax/

<script> 
    $(document).ready(function(){ 
     $('a').click(function(){ 
     var title = $(this).attr('value'); 
     $('.div').attr('value', title); 
     //Communicate with file.php pass it the title via POST 
     //If the php returns a true or a json value, alert it. 
     //Otherwise if php returns false or an http error code, alert there was an error. 
     $.ajax({ 
      url: "/path/to/file.php", 
      data: { "title": title }, 
      type: "POST", 
      dataType: "JSON", 
      success: function(d){ 
       alert("The Call was a success: "" + d); 
      }, 
      error: function(d){ 
       alert("There was an error, it was: " + d); 
      } 
     }); 
     //Make sure you do this, otherwise the link will actually click through. 
     return false; 
     }); 
    }); 
</script> 
+0

+1を完全に提供していますが、javascriptで完全修飾ドメイン名(ajax URL内)を使用することはお勧めしません。 –

+0

実際、それは例であったため、リレーショナルURLを使用する必要があります。 '/ file.php'。私の答え – gorelative

3

あなたはAJAXでそれを行うか、<input name="var_name" type="hidden" value="">フィールドの値にそれを設定し、submiting後、その値

+0

+1を入力ボックスに値を入れるというオプションを編集しました。 –

1

は、AJAXを送信れるかもしれません要求。 POSTまたはGETにデータを渡すことができます。 jQueryのため

$.ajax$.post$.get

関連する問題