0
在重定向前堅持$ _POST數據的最佳方式是什麼?
想象一下這樣的情況:網頁A具有數據形式,然後我們在提交按鈕點擊這裏給我$ _ POST請求到同一頁A.
如果有錯誤顯示,這將是有趣的,在數據表單中再次加載數據,防止用戶將所有文本寫兩次
在重定向前堅持$ _POST數據的最佳方式是什麼?
想象一下這樣的情況:網頁A具有數據形式,然後我們在提交按鈕點擊這裏給我$ _ POST請求到同一頁A.
如果有錯誤顯示,這將是有趣的,在數據表單中再次加載數據,防止用戶將所有文本寫兩次
也許有點晚,但這裏有一個方法。 (對於同一個問題的人)
比方說你有一個頁面,「form.php的」 如果您發佈的形式向網頁本身:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
// action of the form will be "/path/on_your/webserver/to/form.php"
// so it will POST to itself
<input name="field_1" type="text" placeholder="Enter Text">
<input name="submit" type="submit" value="Submit">
</form>
現在,如果你點擊提交,將處理你的文件中有任何PHP代碼。 如果你想在<input name="field_1">
輸入的文字會到那裏後POST請求你給<input>
字段的值屬性,讓PHP呼應公佈值是這樣的:
<input name="field_1" type="text" placeholder="Enter Text"
value="<?php if isset($_POST) {echo $_POST['field_1'];}?>">
現在你把文字在後輸入字段並單擊提交,文本將在該字段中。
您可能已經擁有此解決方案或其他解決方案。請注意,如果您使用此解決方案,$_SERVER['PHP_SELF']
如果易受網址注入攻擊。在需要的地方照顧並清理變量。
不知道我是否理解。那麼你應該有每個數據字段這樣的:if(isset($ _ POST ['some_field_id']))echo $ _POST ['some_field_id'];其他回聲''; – 2014-12-07 14:59:06
你問題的哪個部分涉及重定向? – 2014-12-07 15:05:58
如果我有一個無效值的數據字段,我需要重新加載這個數據字段。但是這個數據字段出現在最後一節。例如:頁面A(有數據字段)---重定向302 --->頁面B(需要重新加載數據字段) – geraldo 2014-12-07 15:06:15