1

リスト内の「地域」の名前のいずれかを押すと(「href」リンク)、「都市」の一致するリストが下に表示されます。

<?php while(has_list_regions()) { ?>
  <a href="javascript:show_region('<?php echo list_region_id() ?>');"></a>
<?php } ?>

<script type="text/javascript">
  function show_region(chosen_region_id) 
  {
      ;     
      $(this).slideDown(200);
      ;
        <?PHP $clicked_tag = 'chosen_region_id'; ?>
  }
</script>

JavaScriptのセクションにPHPコードを含めることは可能ですか?クリックした選択した「<code>href」のIDを取得する必要があるためです。上記のJavaScript関数にPHPコードを含めようとしていますが、機能しません。

4

2 に答える 2

1

PHPはサーバー上で実行され、コンテンツ/ HTMLを生成し、JavaScript、スタイルシートなどとともにクライアントに提供します。JSを実行してからPHPを実行するという概念はありません。

ただし、PHPを使用して、コンテンツとともに必要なJSを生成できます。

あなたがそれを書いた方法は機能しません。


の値をclicked_tagサーバーに送信するには、次のようなことを行うことができます(ロジックのデモにjQueryを使用)

function show_region(chosen_region_id) {
    ...
    $.post('yourserver.com/getclickedtag.php', 
        {clicked_tag: chosen_region_id}, 
        function(data) { ... });
    ...
}
于 2012-12-09T03:42:50.863 に答える
0

スクリプトでは、変数chosen_region_idはすでに関数に含まれているため、PHPで再度宣言する必要はありません。

于 2012-12-09T03:37:58.447 に答える