从 jQuery $this 值写入 php 文件部分名称

发布于 2025-01-11 08:25:21 字数 2331 浏览 0 评论 0原文

当选择导航项时,我试图在 html 模板中“包含”一个 php 文件。下面的代码使该项目在单击时处于活动状态。我想要做的是,在它变为活动状态的同时,加载与“$this”值相同名称的php文件。我是说: 单击选项卡“two”($this 值),在 div“#contFl”中加载名为“two.php”的 php 文件,此时其变为“活动”;单击“一个”项目加载“one.php”;... 尝试了“load(...)”中的几种文本结构方法 - 最后一个代码行的最后一个方法 - 但没有结果。很高兴获得一些帮助。

 <script type="text/javascript">
$(document).ready(function(){
    $("ul.navbar-nav > li").click(function(e){
        $("ul.navbar-nav > li").removeClass("active");
        $(this).addClass("active");
        $("#contFl").load('"'+$(this).val()+'.php');
    });
})

导航栏的 HTML 代码

    <div id="collapsibleNavbar" class="collapse navbar-collapse justify-content-around">
  <ul id="collUl" class="navbar-nav col-12 col-lg-auto me-lg-auto mb-1 mb-md-0">
    <li class="nav-item nav-link active" id="uno" role="button"><i class="fa fa-home" aria-hidden="true"></i> Inicio</li>
    <li class="nav-item nav-link" id="dos" role="button"><i class="fa fa-envelope" aria-hidden="true"></i> Dos</li>
    <li class="nav-item dropdown" id="tres"><a class="nav-link dropdown-toggle px-2" href="#" role="button" data-bs-toggle="dropdown"><i class="fa fa-list" aria-hidden="true"></i> Tres</a>
      <ul class="dropdown-menu">
        <a class="dropdown-item" href="index.php"><i class="fa fa-home" aria-hidden="true"></i> Inicio</a>
        <a class="dropdown-item" href="tres.php"><i class="fa fa-list" aria-hidden="true"></i> Tres</a>
        <a class="dropdown-item" href="dos.php"><i class="fa fa-envelope" aria-hidden="true"></i> Dos</a>
        <div class="dropdown-divider"></div>
        <a class="dropdown-item" href="cuatro.php"><i class="fa fa-user" aria-hidden="true"></i> Cuatro</a>
      </ul>
    </li>
    <li class="nav-item nav-link" id="cuatro" role="button"><i class="fa fa-user" aria-hidden="true"></i> Cuatro</li>
  </ul>

模板中的代码包含新的 php 文件。

  <?php
include(ASSETS."/navbar.php");
include(ASSETS."/banner.php")?>

<div id="contFl" class="container-fluid">
<!-- HERE THE NEW 'INCLUDE' -->
</div>

I'm trying to 'include' a php file in a html template when a nav-item is selectd. The code below make active the item on click it. What I want to do is, at the same time it becomes active,load the php file with de same name than '$this' value is. I mean:
on click in tab 'two' ($this value), load in div '#contFl' the php file named 'two.php' at time its become 'active'; load 'one.php' on click in 'one' item;...
Tried a few ways of text estructure in 'load(...)' -last one on last code line- with no results. Pleasefull to have some help.

 <script type="text/javascript">
$(document).ready(function(){
    $("ul.navbar-nav > li").click(function(e){
        $("ul.navbar-nav > li").removeClass("active");
        $(this).addClass("active");
        $("#contFl").load('"'+$(this).val()+'.php');
    });
})

HTML code of navbar

    <div id="collapsibleNavbar" class="collapse navbar-collapse justify-content-around">
  <ul id="collUl" class="navbar-nav col-12 col-lg-auto me-lg-auto mb-1 mb-md-0">
    <li class="nav-item nav-link active" id="uno" role="button"><i class="fa fa-home" aria-hidden="true"></i> Inicio</li>
    <li class="nav-item nav-link" id="dos" role="button"><i class="fa fa-envelope" aria-hidden="true"></i> Dos</li>
    <li class="nav-item dropdown" id="tres"><a class="nav-link dropdown-toggle px-2" href="#" role="button" data-bs-toggle="dropdown"><i class="fa fa-list" aria-hidden="true"></i> Tres</a>
      <ul class="dropdown-menu">
        <a class="dropdown-item" href="index.php"><i class="fa fa-home" aria-hidden="true"></i> Inicio</a>
        <a class="dropdown-item" href="tres.php"><i class="fa fa-list" aria-hidden="true"></i> Tres</a>
        <a class="dropdown-item" href="dos.php"><i class="fa fa-envelope" aria-hidden="true"></i> Dos</a>
        <div class="dropdown-divider"></div>
        <a class="dropdown-item" href="cuatro.php"><i class="fa fa-user" aria-hidden="true"></i> Cuatro</a>
      </ul>
    </li>
    <li class="nav-item nav-link" id="cuatro" role="button"><i class="fa fa-user" aria-hidden="true"></i> Cuatro</li>
  </ul>

Code in template where include new php file.

  <?php
include(ASSETS."/navbar.php");
include(ASSETS."/banner.php")?>

<div id="contFl" class="container-fluid">
<!-- HERE THE NEW 'INCLUDE' -->
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文