2010-12-08 5 views
0

jquery ajax関数で、PHP変数がURLをどのように通過できますか?ajaxを通してphp変数を渡します。

PHP:send.php?id=<?php '.$news_id.' ?>

$.ajax({ 
type: "POST", 
url: "ABOVE URL", 
data: str}); 
+2

できません。 phpはサーバサイド言語です。 Javascriptクライアント側。あなたがjavascript/jQueryでそれを取得できるように、隠された入力やHTML内の何かにIDを格納するのが最善の方法です。 –

+0

send.php?id = 111?のようなリンクへのjqueryポストのポスト – TheNone

+0

もちろん可能です。そのテキストをJSファイルに記述してそこに書き込むか、クライアントサイドJSでURLを動的に生成するには、PHPでJSまたはHTMLに書き込まれた他の変数を使用します。 – Phrogz

答えて

2
<head> 
    <script type="text/javascript"> 
    ... 
    $.ajax({ 
    type: 'POST', 
    url: 'send.php?id=<?php echo $news_id; ?>', 
    data: str 
    }); 
    ... 

そうですか?

+0

洞察力とユーモラスの両方。 :) – Phrogz

+0

少し楽しいことができないなら、それは費用の価値がない。 ;-) –

0

あなたはAJAX呼び出しのURLへのhrefの値を渡すために欠けていますか?リンクをクリックしているとしますか?

$('a.thisLink').click(function(){ 

    $.ajax({ 
    type: "POST", 
    url: $(this).attr('href'), 
    data: str 
    }); 

}); 

あなたがsend.phpするフォームから値を渡したい場合は、このようにそれを行うことができます。

function sendFormData(formData){ 

    $.ajax({ 
    type: "POST", 
    url: 'send.php', 
    data: formData 
    })  

}; 

// when the form is submitted 
$('form[name=foo]').submit(function(){ 

    // pass the entire form? 
    var formData = $(this).serialize(); 

    // or just one input? 
    var formData = $('form[name=foo] input[name=bar]').val(); 

    sendFormData(formData); 

}); 
+0

データベースにフォームの値を挿入したい – TheNone

+0

更新をチェックしてください、それはあなたが探しているものですか?あなたはあなたの質問に少し詳しく触れたいかもしれません。 – jyoseph

+0

sendData(formData); - > sendFormData(formData);関数を呼び出すときは です。ちょうど正しいように。 :) (しかし、それは正しい答えではないと思います、私はBrad Christieが良い方法だと思います:)) – Sk8erPeter

0
  1. PHPを使用してサーバー上の有効なHTMLおよび/またはJSファイルを作成します。
  2. インターネット経由でブラウザに送信されるまで待ちます。
  3. 到着すると、ブラウザはそこにあるものを実行します。
+0

はい、私は理論的に問題を知っています:)) – TheNone

関連する問題