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 回答