get变量的问题

时间:2011-03-18 00:44:35

标签: php javascript post get

这是我的表格

<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,但没有......关于如何做到这一点的任何想法

2 个答案:

答案 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(布尔值)