0

次のコードは問題なく動作します。この関数load()は、選択したラジオ ボタンの情報を PHP ページに送信し、返された情報を表示します。

<head>
<script>
  $(document).ready(function(){
    $('#myButtons input:radio').change(function() {
      var buttonValue = $("#myButtons input:radio:checked").val();
        $("#myDiv").load('myPHPfile.php', {selectedButtonValue : buttonValue});
    });
  });
</script>
</head>

<body>
  <div id="myButtons">
    <input type="radio" name="category" value="10" />ButtonA 
    <input type="radio" name="category" value="20" />ButtonB
    <input type="radio" name="category" value="30" />ButtonC
  </div>
  <div id="myDiv">Click the button to load results</div>
</body>

myPHPfile.php

<?php 
  if( $_REQUEST["selectedButtonValue"] )
  {
     $buttonPHP = $_REQUEST['selectedButtonValue'];
     echo "Value button is ". $buttonPHP;
  }
?>

次のように、返された PHP 値のアラート ボックス メッセージがスクリプト内に必要です。

;

  $("#myDiv").load('myPHPfile.php', {selectedButtonValue : buttonValue});
  alert(<?php $buttonPHP ?>);

;

PHP の値を JavaScript 内に書き込むことはできますか?

4

4 に答える 4

1

はい、ほとんどそれを持っていました:

alert('<?php echo $buttonPHP; ?>');
于 2013-01-09T23:28:59.303 に答える
1

.load()次のように、コールバック関数を に追加するだけです。

$("#myDiv").load('myPHPfile.php', 
    {selectedButtonValue : buttonValue}, 
    function(data){
        alert(data);
});

の値のみを$buttonPHPアラートに表示したい場合はecho

echo $buttonPHP;

それ以外の

echo "Value button is ". $buttonPHP;

注:.load()機能に問題があります。HTMLページにローカル/直接アクセスすると機能しません。サーバーに配置する必要があります。または、xampp、wampserver などを使用できます。 *

それが役に立てば幸い。

于 2013-01-10T00:54:00.390 に答える
0

あなたは今それをやっていますが、値を出力する必要があります:

alert(<?php echo $buttonPHP ?>);

余談ですが、何が起こっているのか本当にはっきりしていないようです。HTML、css、javascript はクライアント (訪問者) のコンピューターで実行され、PHP コードはサーバーで実行されます。つまり、常に PHP 出力をクライアント側のコードと組み合わせることができます。これは、これまで行ってきたように定期的に行われます。 .

これは、PHP が言語として炎上している理由の 1 つでもあります。PHP は始める敷居が低く、動作するコードを簡単に作成できる方法ですが、維持するのは大変です。

これはあなたのコードへのコメントではなく、php に関する一般的な考察です。

于 2013-01-09T23:29:18.663 に答える
0

いずれかの方法で、アラートを PHP 生成コードに入れる必要があります。

echo "<script type=\"text/javascript\">alert('Value button is ". $buttonPHP . "');</script>";

または、$.get関数を使用する必要があります:

$.get('myPHPfile.php', {selectedButtonValue : buttonValue}, function(data) {
    alert(data);
});
于 2013-01-09T23:55:49.393 に答える