php - 根据 PHP url 变量显示特定模式

标签 php jquery twitter-bootstrap url modal-dialog

如何根据 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/

相关文章:

jQuery animate() 平滑

php - 错误的mysql语法将表单信息上传到数据库

php - 保存表单选择列表滚动条状态

php - 使用 PHP 的 Apache 速度

php - MYSQL WHERE IN爆炸数组

javascript - 获取 <div> 的内容,知道它的 id

php - 如何使用ajax将输入文件数据值发送到php页面

css - 扩展 Firefox 中的外部元素以包含内部元素

jquery - Bootstrap 中管理仪表板模板的高度修复

javascript - 如何在 Angular 中使用模态