如何根据 url 中修改的 php 变量显示特定模式。
我使用 Bootstrap 作为响应式框架。
我有一个包含多个模式的页面,每个模式对应一个产品。我需要从网站的其他部分创建一个链接以转到页面“products.php”并自动显示所需的产品。
例如:
href="products.php?prod=1"
到目前为止,我只成功地在加载页面时显示模式,但是如果我添加或更改变量,它没有任何效果,根本不起作用。
这就是我所拥有的:
一开始
<?php
//Variable to choose which modal to show, default = 1
$prod = 1;
?>
然后是模态,它有一个用于识别的id。
<div class="modal fade" id="product1" tabindex="-1" role="dialog" aria-hidden="true">
<!-- Content of the modal -->
</div>
然后是在页面加载时显示模式的脚本。
<script type="text/javascript">
$(document).ready(function(){
<?php if ($prod == 1) {
echo "$(document).ready(function () {var a = 'PD1'; alert(a); });";
echo "$('#product1').modal('show');";
}elseif ($prod == 2) {
echo "$(document).ready(function () {var a = 'PD2'; alert(a); });";
echo "$('#product2').modal('show');";
};
?>
});
</script>
有什么想法吗?
最佳答案
您没有从 URI 收集产品变量的值。要在页面顶部 $prod=1 处完成此操作;您可以输入以下代码行:
$prod = (isset($_GET['prod']))?$_GET['prod']:"1";
这告诉系统在您的网址中找不到 prod= 的值,然后使用“1”作为默认值。
这不是理想的答案,有很多原因不能在没有适当过滤的情况下以这种方式访问 $_GET/$_POST 变量。我把它留给你研究。
关于php - 根据 PHP url 变量显示特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32638129/