我想重新導向回到表單並保留以前輸入的值,任何想法?重定向回去並保留以前輸入的值
0
A
回答
1
你必須使用seesions要做到這一點,所以你process.php文件中:
session_start();
//assign all posted values to a session
if (!empty($_POST)) {
foreach($_POST as $key => $value) {
$_SESSION['your_form'][$key] = $value;
}
}
header('Location: your_form.php');
現在裏面your_form.php:
<?php
session_start();
if (isset($_SESSION['your_form']) && !empty($_SESSION['your_form'])) {
$form_data = $_SESSION['your_form'];
unset($_SESSION['your_form']);
}
?>
<form method="POST" action="process.php">
<input type="text" name="txt1" value="<?=$form_data['your_form']['txt1']?>" />
<input type="text" name="txt2" value="<?=$form_data['your_form']['txt2']?>" />
<input type="submit" name="Submit Form" />
</form>
0
1
<form method='POST' action='back_to_your_form.php' name='thisForm'>
<?php foreach ($_POST as $key => $value) { ?>
<input name='<?php echo $key; ?>' value='<?php echo $value; ?>' type='hidden'>
<?php } ?>
<input name='redirected' type='hidden'>
</form>
<script language='javascript'>
document.thisForm.submit();
</script>
在Manolis答案中,您將所需數據存儲在會話中,工作正常,但將數據插入表單後取消設置。 在這裏,您將生成一個新表單,填充輸入隱藏的輸入字段並通過POST方法提交給您的頁面。 在您的網頁,嘗試這個辦法:
<?php
if (isset($_POST['redirected'])) {
?>
<input name="key1" value="<?php echo $_POST['key1']; ?>" >
<input name="key2" value="<?php echo $_POST['key2']; ?>" >
<button>Submit</button>
<?php
}
?>
在這裏,您填寫的值回你的形式,如果你riderected回到這個頁面,您可以通過檢查$ _ POST [「重定向」]設置得到這個informaten。 您可以將此檢查全局化,就像我在此處或每個輸入字段中所做的一樣。
<input name="key" value="<?php if (isset($_POST['redirected')) { echo $_POST['key']; } ?>" >
相關問題
- 1. 重定向到同一頁後保留所有輸入的值
- 2. 如何在html中重定向後保留輸入值?
- 3. 獲取輸入值並重定向
- 4. 使用tee重定向stdin和stdout並保留之前的std
- 5. 用ServerAlias重定向並保留路徑
- 6. 回帖後保留html輸入值?
- 7. 重定向時保留表單輸入的文件路徑?
- 8. 失去了一個腳本後,重定向,但保留重定向後另一
- 9. IIS重定向保留QueryString?
- 10. $ facebook-> getUser()在Facebook登錄重定向後保留返回值
- 11. 後保留輸入值
- 12. Javascript - 輸入不保留值?
- 13. 保留,重定向和重新加載
- 14. 獲取textarea值並保留返回值
- 15. 保留的bash重定向在Python子
- 16. htaccess的重定向不保留協議
- 17. 重定向回用輸入Laravel
- 18. Python類,輸入爲自我保留以前的文本
- 19. Excel 2003中的數據輸入,並將其轉移到其向上滾動,以保持過去的輸入和以前的輸入
- 20. 對面array_filter,以保持一定的值,並保留鍵
- 21. 不要保留以前回發的隱藏字段值
- 22. 如何防止載入irb的腳本保留以前的值?
- 23. 404重定向並保留無擴展名的URL?
- 24. Apache 301重定向並保留髮布的數據
- 25. 如何重定向並保留對象的屬性
- 26. 返回輸入字典保留參考
- 27. Apache,重定向目錄但保留子目錄未重定向
- 28. Codeigniter重定向不保留HTTPS在相對重定向
- 29. 去抖輸入發送重複的值
- 30. PHP重定向 - 將不會保留在當前頁面
您是否使用任何庫,如Zend Framework來生成表單?這將使它更容易。否則,無論您是在重定向的查詢字符串中傳遞表單值還是將其存儲爲會話變量或其他任何內容,都需要在表單頁面上手動檢查它們並手動填充每個輸入。 – LinusR
@LinusR不,我沒有使用Zend Framework。 – iSun