如果在URL中定义了字符串,则自动弹出框

时间:2016-01-10 17:52:43

标签: javascript php html

对不起,如果我的解释不明确。一直在Google上搜索差不多一个小时,但没找到任何我能理解/开始工作的东西。

我有这个代码:          

<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Editing</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<form action="report.php" method="POST" id="reppur" name="reppur1">

<input name="id" type="text" id="id" class="form-control" required><br>
<input name="name" type="text" id="name" value="" class="form-control" required><br>
<input name="username" type="text" id="username" class="form-control" required><br>
<input name="status" type="text" id="status" class="form-control" required><br>
<input name="amountOwed" type="text" id="amountOwed" class="form-control" required><br>
<input name="hoursComplete" type="text" id="hoursComplete" class="form-control" required><br>
<input name="hoursAuthorized" type="text" id="hoursAuthorized" class="form-control" required><br>
<input name="nextPayment" type="text" id="nextPayment" class="form-control" required><br>       
</form>

</div>
</div>
</div>
</div>

当网址像#34; http://example.com/index.php?active=YES&#34;时,我试图这样做。然后弹出框会在页面加载时自动弹出,否则如果没有定义,它将正常运行。 因为我还是html的新手,请非常清楚你的答案。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在页面的</html>部分之前(在底部),检查QueryString中是否存在$_GET['active'] - 变量,以及它是否等于YES。如果是,请显示弹出窗口。

<?php if (isset($_GET['active']) && $_GET['active'] == "YES"): ?>
    <script>
        alert('It exists');
        // Or what ever javascript-code you want to run...
    </script>
<?php endif; ?>

QueryString中的所有参数(?key = value)最终都在$_GET - superglobal-array中。 isset()检查数组键是否存在,如果存在,则检查值是否匹配&#34; YES&#34;。重要提示:该检查区分大小写,因此?active=YES将匹配?active=yes赢得

我们将其置于页面底部的原因很简单,因此在触发javascript时已经加载了正文(带有HTML代码)。

在此处阅读更多内容:http://php.net/manual/en/reserved.variables.get.php