将 $_GET 与 Jquery 一起使用

Using $_GET with Jquery

本文关键字:一起 Jquery GET      更新时间:2023-09-26

我目前在我的网站上有以下代码:

$(document).ready(function() {
$("#contact").on("click", function(e)
{ 
    e.preventDefault();
    $("#contactform").toggle('fast');
});
});

我想要一个if(isset($_GET['电子邮件"));也触发这个函数,所以如果设置了$_GET变量,请在页面加载时打开它。

我对 Jquery 相当陌生,不确定这是否可能,我还有另一个有点相关的问题,我不确定我是否应该为此提出一个新问题,因为我对 stackoverflow 也很陌生,但它就在这里。

假设我有两个:

$(document).ready(function() {
$("#contact").on("click", function(e)
{ 
    e.preventDefault();
    $("#contactform").toggle('fast');
});
});
$(document).ready(function() {
$("#archivestop").on("click", function(e)
{ 
    e.preventDefault();
    $("#archives").toggle('fast');
});
});

如果另一个被打开,我希望一个关闭,我将如何去做?

谢谢!

这是Javascript解决方案:

function getParam(key) {
        var paramsStr = window.location.search.substr(1, window.location.search.length),
            paramsArr = paramsStr.split("&"),
            items     = [];
        for (var i = 0; i < paramsArr.length; i++) {
            items[paramsArr[i].split("=")[0]] = paramsArr[i].split("=")[1];
        }
        if (key != "" && key != undefined) {
            // return single
            if (items[key] != undefined) {
                return items[key];
            } else {
                return null;
            }
        } else {
            // return all (array)
            return items;
        }
    };
if (getParam("email")) { 
    //    ...
}

关于第二个问题,您可以使用以下内容来确定元素是否可见:

var bool = $('.foo').is(":visible");

因此,要隐藏一个可见的元素,您可以执行以下操作:

if ($('.foo').is(":visible")) {
    $('.foo').hide();
}
我很

傻,已经回答了我的第一个问题。 我还没有喝咖啡。

以下工作,只需将其插入要显示的div中即可:

<div id="contactform" style="<?php if(isset($_POST['email'])) echo "display:block;" ?>">
content
</div>