簡體   English   中英

兩次在URL中傳遞變量

[英]passing a variable in a URL twice

可以在URL中傳遞變量的次數有限制嗎? 在執行AJAX調用后,我打開了一個頁面,並且將mid變量傳遞給了罰款。

 window.open('articlecrop.php?id='+ result.mid, '_self');

我在php中獲取變量,做了一些無關的事情,然后通過...轉發。

  $id = $_GET['id'];
   if( isset($_POST['submit']) )
    {header("Location: articlesave.php?filename=$filename&height=$orig_h&id=$id");
}

但是變量不會通過。

我試圖在屏幕上顯示$ id,並且可以正常工作。 我還嘗試過將$ id字段更改為一些隨機文本,然后將其傳遞,所以我知道我拖拉並傳遞變量沒有任何問題。

問題似乎在於我要從URL中獲取一個變量,然后將其再次傳遞給URL。 有人有辦法解決嗎?

   <form action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
            <p>
                <label for="image">Image</label>
                <input type="file" name="image" id="image">
                <br />
            </p>
            <p>
                <input type="submit" name="submit" value="Upload image" />
            </p>
        </form>

僅提供了兩行代碼,因此很難根據您的問題回答。 多次傳遞變量沒有問題。 只要創建新的URL並執行該URL,就可以始終添加變量,即使它是與GET相同的變量。

我知道了。 提交表單時,我從URL中提取的id變量丟失了。 為了解決這個問題,我...

在頁面加載時拉出變量

$id = $_GET['id']; 

然后將其傳遞給表單上的隱藏字段。

<input type="hidden" name="mid" id="mid" value="<?php echo $id; ?>">

在表單提交中將其拉出

$mid = $_POST['mid'];

然后將其添加到URL

header("Location: articlesave.php?filename=$filename&height=$orig_h&id=$mid");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM