javascript - 使用 .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;
?>
预先感谢您对我们的支持
解决方案
推荐阅读
- google-app-engine - 负载均衡器和无服务器 NEG 不起作用
- sshfs - sshfs:挂载会覆盖现有文件吗?我可以告诉它排除某个子文件夹吗?
- python-3.x - 根据现有列中的值向 Pandas 中的新列添加值
- json - 如何仅使用消息描述符将 protobuf 线格式转换为 JSON?
- c++ - 如何使 _t 版本的 SFINAE 结构暴露静态成员值?
- laravel - 如何在 laravel 模型路由绑定中找到预期的参数名称
- python - 如何在 pyqt5 应用程序中更改绘图大小及其图例
- arrays - 可以使用迭代合并排序来计算倒置吗?
- python - 如何从 CSV 文件中正确创建 DataFrame?
- c# - 无法从 vs2019 发布到 aws beanstalk