2011-03-18 84 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(布爾型)