首页 > 解决方案 > 使用 .htdacess 更改页面名称时 PHP GET 变量不起作用

问题描述

我只想将带有 JavaScript 的变量传递给另一个新的 PHP 页面。我的 php 页面名称通过 .htdaccess 更改,并且不以 .php 示例 [http://localhost/ahlain_new/budget_by_mi?&b_year=2022] 结尾。

我试图用谷歌搜索但不幸得到答案

将变量发送到新页面时出现错误“注意:未定义的索引:第 37 行 C:\xampp\htdocs\ahlain_new\views\modules\budget_by_mi.php 中的 b_year”

我的代码是

.htdaccess

RewriteRule ^([\w-]+([^/]))$ index.php?rute=$1

单击任何页面时的php

 if (isset($_GET["rute"])) {
  if (
$_GET["rute"] == "budget_by_mi"
}
include "modules/".$_GET["rute"].".php";
  }else {
    include "modules/404.php";
  }

JavaScript 发送变量

$('body').on('click','#by_mi',function openWin(){
           var b_year = document.getElementById('budget_year').value;
           var url = "/ahlain_new/budget_by_mi?&b_year=" + b_year;
        myWindow = window.open(url);
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

<button class="btn btn-outline-secondary" id="by_mi" type="button" style="height: 28px">Budget BY MI CAT</button>


<!-- -------NEW Page ----- ?>
<?php
$b_year = $_GET['b_year'];
echo $b_year;

?>

预先感谢您对我们的支持

标签: javascriptphphtml

解决方案


推荐阅读