这是我的表格
<form name="thumbnail" action="<?php echo $_SERVER["PHP_SELF"];?>?complete=true" method="post">
<input type="hidden" name="x1" value="" id="x1" />
<input type="hidden" name="y1" value="" id="y1" />
<input type="hidden" name="x2" value="" id="x2" />
<input type="hidden" name="y2" value="" id="y2" />
<input type="hidden" name="w" value="" id="w" />
<input type="hidden" name="h" value="" id="h" />
<input style="margin-top:7px;" type="submit" name="upload_thumbnail" value="Save Thumbnail" id="save_thumb" />
</form>
在页面上我有这个
<?php
print_r($_GET);
if($_GET["complete"] == "true"){ ?>
<script type="text/javascript">
parent.jQuery.fancybox.close();
</script>
<?php } ?>
但是get总是没有..为什么当我添加?complete = true到字符串
我尝试了GET POST,但没有......关于如何做到这一点的任何想法
答案 0 :(得分:1)
对我有用......
Array
(
[complete] => true
)
<script type="text/javascript">
parent.jQuery.fancybox.close();
</script>
所以你在其他地方遇到了问题。
此外,如果您要将<?php echo $_SERVER["PHP_SELF"];?>
用于表单,请将其更改为<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
以确保安全。
否则,我可能会要求index.php/"%20onsubmit="alert('xss');return%20false"%20bla="
让您的HTML看起来像....
<form name="thumbnail" action="/stuff/euler.php/" onsubmit="alert('xss');return false" bla="?complete=true" method="post">
答案 1 :(得分:0)
也许尝试===而不是==
我猜猜字符串“true”会被评估为true(布尔值)