1

wordpress プラグインに使用している php ページ内でいくつかの jQuery 関数を使用しようとしています。以下のコードを使用してjquery APIをインポートしましたが、関数の書き方がわかりません。

 <?php
    echo "Custom Book Settings Page";
    echo '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>';

これにより構文エラーが発生します

 <?php   
     $("#form1").submit(function() { $.post("customBook-index.php"); return false; alert ("submit form 1"); });
 ?> 
4

4 に答える 4

3

他の人が言ったように、PHP 内で JavaScipt (またはそのライブラリ) を使用することはできません。ただし、適切なタイミングで実行される JavaScript を PHP を使用して出力することはできます。

<?php echo "<script type='text/javascript'>
  $(document).ready(function(){   
     $('#form1').submit(function() {
        $.post('customBook-index.php');
        return false;
        alert ('submit form 1');
     });
  });
</script>";
?> 
于 2012-10-31T19:46:57.340 に答える
1

タグなしで構文を持たないのはなぜですか?

 $("#form1").submit(function() { $.post("customBook-index.php"); return false; alert ("submit form 1"); });

php にステートメントを書かせる必要がある場合は、echo を忘れています。

 <?php   
 echo '$("#form1").submit(function() { $.post("customBook-index.php"); return false; alert ("submit form 1"); });';
  ?>
于 2012-10-31T19:38:22.657 に答える
1

PHP 内でそのような jQuery を使用することはできません。JQuery は JavaScript ライブラリです。基本的には、事前に作成され、使いやすいように抽象化されたコードです。呼び出すとき$('#myElementId)は、JavaScript 関数 (または関数のセット) の抽象化を呼び出しています。

PHP インタープリターはそれを理解する方法がないため、PHP 内で jQuery を使用しても機能しません。それは、(モノグロットの)英語を話す人に中国語で指示を与えるようなものです。さらに、PHP は Web サーバー上で実行され、JavaScript はクライアントのマシン上で実行されるという点で、PHP と JavaScript の間には大きな違いがあります。これは、すべての Web プログラマーにとって理解しておくべき重要な概念です。

つまり、ナビゲーターが JavaScript として解析するように JS 関数を<script>ページのタグに書き込むか、実行しようとしているものに相当する PHP を決定する必要があります。

于 2012-10-31T19:39:12.817 に答える
0
 // turn off php
?>   
$("#form1").submit(function() { 
    $.post("customBook-index.php");
    return false; 
    alert ("submit form 1"); 
});
<?php 
于 2012-10-31T19:44:19.970 に答える