当前位置: 首页 > 面试题库 >

是否可以在您的js代码中插入php变量?

郤望
2023-03-14
问题内容

我正在动态生成一个列表。我想使每行都悬停在鼠标悬停上并单击链接。我希望链接传递行内容的ID。

基本上:

foreach ($courses as $cid=>cinfo){ 
  $univ = $cinfo['univ'];
  $desc = $cinfo['desc'];
  $size = $cinfo['size'];
  $start = $cinfo['start'];
  print "<div class='rc_desc' id='rc_desc$cid'>"."$desc<br/>"."<b>$univ</b><br/>".
        "<span>Number of students</span>: $size<br/>".
        "<span>Started at</span>: ".date('F d, Y',strtotime($start))."<br/>".
}

<script>
    $(function ()
    {
      $('#rc_desc$cid').hover(function ()
      {
        $(this).toggleClass('.tr');
      });
      $('#rc_desc$cid').click(function ()
      {
        $(location).attr('href','student.php?$cid');
      });
    });
  </script>

问题出在html" target="_blank">js / jquery中。我希望能够抓住$
cid并在单击后将其传递给student.php页面。上面的php代码有效,但是js当然不会。我知道客户端语言和服务器端语言的基础。这个问题不值得上课。我知道我无法完全做到这一点,但这是我最终想要实现的目标。关于如何简单地实现此目标的任何想法?预先感谢我的朋友们!


问题答案:

是的,如果您<script>在PHP代码中包含此部分,则可以执行以下操作:

<script>
    var foo = <?php echo $foo; ?>;
</script>

就您而言,您将研究以下代码结构:

<script>
    $(function () {
        $('#rc_desc<?php echo $cid ?>').hover(function () {
            $(this).toggleClass('.tr');
        });
        $('#rc_desc<?php echo $cid ?>').click(function () {
            $(location).attr('href', 'student.php?<?php echo $cid ?>');
        });
    });
</script>

之所以可行,是因为尽管Javascript是在客户端运行的,但在页面上展示之前,它先在服务器端进行了处理。因此,它将$cid用您包含的实例替换所有必要的实例。

祝您好运!

编辑

<script>
    $(function () {
        $('.rc_desc').hover(function () {
            $(this).toggleClass('.tr ');
        });
        $('.rc_desc').click(function () {
            $(location).attr('href', 'student.php?' + $(this).attr('id').split('rc_desc')[1]);
        });
    });
</script>


 类似资料:
  • 问题内容: 对于我的调试需求,还算不错。但是,如果可以的 话 ,它会更酷(并且很有帮助)。这可能吗? 问题答案: 有一个项目将iPython嵌入到标准pdb中,因此您可以执行以下操作: 可通过通常的方式安装。 非常短,因此除了easy_installing之外,您还可以在Python路径上的某个位置创建一个文件,并将以下内容粘贴到该文件中:

  • 问题内容: 我在中有变量 : 通过这种方式,我可以导出对象下的变量,同时可以直接写入变量而无需前缀。 到目前为止,一切都很好。 现在,我想运行一个 测试 了在 : 这可行,但我也想直接写没有前缀的变量来访问变量,例如 当然可以 对于每个变量(属性)导出和需要的模块对象,但是显然将每个变量手动添加到测试文件以对应对象是一个繁琐的过程。 有什么办法可以自动执行此操作? 到目前为止,我很悲观 JS 包含

  • 问题内容: 今天早些时候,有人问了有关Web应用程序中输入验证策略的问题。 在撰写本文时,最高答案建议仅使用和。 我的问题是:这是否总是足够?还有更多我们应该知道的吗?这些功能在哪里分解? 问题答案: 对于数据库查询,请始终尝试使用准备好的参数化查询。在和库支持这一点。这比使用转义功能(例如)更加安全。 是的,实际上只是一个字符串转义功能。这不是魔术子弹。它所要做的就是逃避危险字符,以便可以安全地

  • 问题内容: 有谁知道在PHP中检查脚本是32位还是64位运行的方法?目前,我正在使用PHP 5.3.5。 理想情况下,我想编写一个函数,以便我的代码如下所示: 有人有什么想法吗? 问题答案: 检查常数。它会根据寄存器的大小(即32位和64位)而变化。 在32位系统中,应为 4 ;对于64位系统,应为 8 。

  • 在模板中使用自定义管道时,如下所示: 而且效果很好。 但它表明 用户名未定义