php 同じフォームで追加と変更
Web サイトを作成するときにこのような状況に遭遇することがあります。このフォームは記事を追加するために使用されます。バックグラウンドで受信してデータベースに保存します。ここで質問があります。
私が作っている方法です。同じ形式の記事です。次の例は、Thinkphp フレームワークを使用して作成したコードです。
フロントがこんな感じなら
操作を受信するためのアーティクル コントローラーの add メソッドへの送信を示す説明。
は、
データはバックグラウンドで直接受信します。public function add{
if(IS_POST){
//ここで、実際にボタンに name="submit" 属性を追加できます。その後、if(isset($_POST['submit']) を使用して投稿の送信を決定します。
$title = $_POST['title'];
$content = $_POST['content'];
if($ title && $ content){
add(sost data。);if($flag)
$str = "成功";
else $sttr="失敗";コンテンツを空にすることはできません。 ";
$this->error($str,U('article/index')) ;
exit;
}
// 演算結果を返します。 $this->success("Add".$str,U('article/index')); //記事一覧ページへジャンプ
exit;
}
$this->display();// 送信されていない場合は、テンプレートを表示します。
}
操作は成功しても失敗しても、追加ページに戻ることに注意してください。主に if のためです。 if (IS_POST) の後に else を追加していないため、次のテンプレート ファイルが表示されます。 url に接続し、記事コントローラーの add メソッドにポイントし、上記のメソッドである
フォーム内で次のように変更する必要があります。