2011-10-30 12 views
1

このコードは正しく動作しません。私が望むのは、変数$somethingpage.phpに送ります。jquery関数にPHP変数の値を渡します

これを行う正しい方法は何ですか。 :data: <? php $something; ?>,

スクリプト

$something = "text"; 

    $.ajax({ 
    url: "page.php", 
    type: "post", 
    dataType: "html", 
    data: <? php $something; ?>, 
    success: function (data) { 
     $('#total').load('xxx.php'); 
    } 
    }); 

答えて

4

myFile.php:

<?php $something = 'text'; ?> 

<script> 
$.ajax({ 
    url: "page.php", 
    type: "post", 
    dataType: "html", 
    data: '<?php echo $something; ?>', 
    success: function (data) { 
    $('#total').load('xxx.php'); 
    } 
}); 
</script> 
+0

この出力は:テキストは定義されていません。おそらく、あなたは自分のコードを修正しましたが、私のコードはこの特定の目的のために間違っています。私は変数を送信する必要がありますが、私は自分のスクリプトについてはわかりません。私たちの場合、単体変数です。 –

+2

@loops:Cliveはあなたのコードを修正しましたが、忘れたものは何ですか?あなたが与えた出力は、クライブの修正なしのコードの出力です。単に 'data:'の後ろの部分を一重引用符( '' ')で囲んで出力を与えてください。私は '$ something =" text ";を理解していますPHP部分ですか? – Tadeck

2

まず第一に、私はあなたが誤って混合PHPとJavaScriptを持っていると思います。あなたのコードでは、

$something = "text"; 

という2つの方法で理解できます。これがコード全体であれば、JavaScript変数$somethingと呼びます。コードの後半で、という値のという$somethingという名前を使用しようとしています。あなたがする必要がどのような

(あなたがPHPの変数を渡したいと仮定した場合)にコードを変更することです:

<?php $something = "text"; ?> 

$.ajax({ 
url: 'page.php', 
type: 'post', 
dataType: 'html', 
data: '<? php $something; ?>', 
success: function (data) { 
    $('#total').load('xxx.php'); 
} 
}); 

かに(あなたはJS変数をしたいと仮定します):

var $something = 'text'; 

$.ajax({ 
url: 'page.php', 
type: 'post', 
dataType: 'html', 
data: $something, 
success: function (data) { 
    $('#total').load('xxx.php'); 
} 
}); 
+0

+1、あなたのコメントはまったく正しいです。 –

関連する問題