2011-03-18 94 views
0

这是我的形式问题与获得变量

<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但没有....如何做到这一点

+0

您将表单方法设置为POST,它不向GET发送任何内容。 – 2011-03-18 00:56:06

回答

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"> 
+0

在网站上尝试一下http://comfortrevolution.com/test/modal.php – Trace 2011-03-18 00:49:38

+0

点击上传图片及其iframe,我需要它关闭iframe后图像被裁剪 – Trace 2011-03-18 00:50:07

+0

@Tamer当你回到上传后的'modal.php',它没有GET参数了。 – alex 2011-03-18 00:53:39

0

也许尝试===代替==

我猜字符串 “true” 被评估为true(布尔型)