簡體   English   中英

返回字符串$ _GET字符串參數以外的數據的其他方法?

[英]Other ways to return data other than string $_GET string parameters?

所以我問我試圖重新填充表單時,除了重定向GET變量外,我還有什么選擇?

我想我可以創建會話變量,也可以使用它。 我是否正確,只有這兩種方法?

我現在所擁有的是:

if ( count($m) > 0 ) {    
// there is an error in fields filled out so we are sending user back to     form.
$_SESSION["myarray"] = $m;
header("location: ./edit.php?datefield=".$datefield."&text=".$entry."&flag=".$flag);    
}

但這向用戶顯示了我的變量。 我想避免這種情況。

更新我重新措辭了我的問題,並使代碼更清晰。 我還喜歡發現對我來說解決方案是使用include('edit-error.php')。 這基本上是原始的edit.php,其中刪除了所有內容,但是生成該表單所需的代碼,然后我用所需的變量填充了edit-error.php。 我以前從未在工具箱中使用過此工具,因此我對提出該建議的用戶表示感謝。

您可以考慮為用戶提供隱藏信息(不是全部,但比GET更強大)的一種方法是使用您的信息創建JSON並將POST請求發送到您的頁面。

就個人而言,我仍然更喜歡會議,但還有其他方法。

我使用的解決方案是為用戶pala_提供的,因此感謝pala_我投票支持您的評論。

我用了include('edit-error.php')。 這基本上是原始的edit.php,其中刪除了所有內容,但是生成該表單所需的代碼,然后用所需的變量填充了edit-error.php的表單。 我以前從未在工具箱中添加過此功能,因此我感謝提出該建議的pala_。

這使我可以進行服務器端驗證,並通過用戶輸入再次重新顯示該表單,以便他們可以重新提交。 我正在使用帶有參數的標頭(Location)提交為GET,但我不希望這樣。 對我來說,使用include()是一個完美的解決方案。

暫無
暫無

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

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