[英]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.