问题与获得变量
问题描述:
这是我的形式问题与获得变量
<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 } ?>
,但得到的是永远nothing..why是,当我添加?完整=真正的字符串
我试图GET POST但没有....如何做到这一点
答
它为我的任何想法...
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">
答
也许尝试===代替==
我猜字符串 “true” 被评估为true(布尔型)
您将表单方法设置为POST,它不向GET发送任何内容。 – 2011-03-18 00:56:06