2011-08-11 6 views
0

私は記事のスクリプト投稿内容を新しい投稿ページに戻しますか?私proccessページで

について働いていますこんにちは、私は新しいポストのページ(new_post.php)に小さな問題を抱えている

私のフォームページ

<form> 
input name = "post_title" 
textarea = "post_content" 
</form> 

私は(PHPを持っていますなステートメントの場合)

if(empty($_POST['post_title]){ 
$_SESSION['error'] = 'Title field is empty !'; 
header("location: newpost.php"); 
} 

それは罰金

を働いているが、問題は、システムが私をリダイレクトした場合、私はポストのデータを失った

です!

私の言語のため申し訳ありません

しかし、私は

私はシステムが新しい投稿ページに私をリダイレクトした場合に失われた後のコンテンツのテキストエリアにwritedしたデータを意味します!

このように、リダイレクト後にこのデータを失わないようにするにはどうすればよいですか?

答えて

0

リダイレクトする前に、投稿データを$ _SESSION変数(または配列)に保存します。そうすれば、後でそれを思い出すことができます。

+0

私はそれについて考えていましたが、これは良いアイデアですが、投稿が大きすぎるとどうなりますか?セッションは最大6を持っていますか? –

+0

$ _SESSION変数はサーバー上のファイルに格納されているので、私が考えることができる唯一の制限は最大ファイルサイズです(これはデフォルトでは128MBだと思います)。 $ _POST全体を保存したくない場合は、(ユーザーに返されたフォームをあらかじめ入力しておくなどで)リコールしたい部分を保存するだけです。 – swayne

+0

素晴らしいアイデア、そして私は128Mb十分なmilionポストと思う!大変感謝しています –

0

php関数を使用してフォームを表示してリダイレクトすることを避けることができます。そうすれば、値を関数の引数として渡すことができます。
function showForm($title="", $content=""){
{display form using the arguments as values for each form field}
}

関連する問題