0

html に select タグがあります (フォームではありません)。フォームを送信せずにphpで選択したオプションの値を取得したい。jqueryを使えば簡単です:

$("select[name='select']").change(function(){
  value = this.value;
});

しかしphpでは、フォームを送信しないと簡単ではありません。php はサーバー側の言語であるため、jquery 変数を php 変数として使用することはできません。これは解決策がありますか?

4

3 に答える 3

0

jquery ajaxを使用して、変数を php ファイルに送信します。

$("select[name='select']").change(function(){
  value = this.value;
  $.ajax({
    url: 'test.php',
    data: {myVar:value}
  }).done(function() {
    alert('done');
  });
});
于 2013-08-19T13:36:28.187 に答える
0
$("select[name='select']").change(function(){
  value = $(this).val();
    $.post("ajax.php", {value: value}, function(result){
        console.log(result);
    });
});

次に、PHPで

<?PHP
if(isset($_POST["value"])){
    echo $_POST["value"];
}
?>
于 2013-08-19T13:34:50.383 に答える
0

PHPはサーバーサイドです。つまり、ユーザーが HTML ページを受け取った後は、PHP を介して変更を行うことはできません。そのためには、jQuery.ajax を使用する必要があります。

于 2013-08-19T13:35:13.870 に答える