0

チェックボックスのリストがあり、ボタンのクリックイベントで、クリックされたチェックボックスの値をphpファイルに渡します。そのphpファイルで、mysql dbからテキストデータを取得し、jqueryファイルに戻って表示しますそのテキストデータをテキストエリアに。しかし、コントロールは php ファイルに行くのではなく、jquery ファイルに行きます。私はワードプレスに非常に慣れていません。だから私は何をすべきか分からず、何かをする必要があります。

Plsは以下の私のコードを見つけます。

jQuery( document ).ready( function( $ ) {

$("#save_value").on('click',function(){

var val = [];

$("input:checked").each(function(i){

val[i] = $(this).val();

});

alert(val);
$.ajax({

type:'POST',
url: "<?php bloginfo('url') ?>./getData.php",

success: function(data) {
// $('#result').html(data);
alert(data);

}
});
});
});

そして私のphpファイルは

<?php
echo 'hi';
$output = "returned data from ";
echo $output;
?>

私のphpファイルはテーマフォルダーにあり、jqueryファイルはテーマフォルダーの下のjsフォルダーにあります。

誰でも解決策を見つけるのを手伝ってくれませんか。

ありがとうプリヤ

4

4 に答える 4

1

これを試して

 url: "<?php echo bloginfo('url') ?>/getData.php"

bloginfo('url') をエコーする必要があり、その '.' は必要ありません。それらに参加します。

チェックしましたbloginfo('url')か?

于 2013-09-05T11:18:24.170 に答える
0

JavaScriptコードでphpコードを使用しないことをお勧めします。これは良いプログラミング方法ではありません。

于 2013-09-05T11:32:52.093 に答える
0

これを試して:

url: "<?php echo bloginfo('url') ?>./getData.php",

あなたはエコーするのを忘れましたbloginfo('url')

于 2013-09-05T11:16:58.727 に答える
0

それだけではない理由:

url: "/getData.php", //if this file is at root

さもないと:

url: "<?= bloginfo('url') ?>/getData.php", //provided short_open_tag is turned on

また

url: "<?php echo bloginfo('url') ?>/getData.php",
于 2013-09-05T11:17:44.037 に答える