条件に応じて提出されるフォームが 2 つあります。
使った
if(empty($_POST) === false)
編集後のデータを保存します。しかし、初めてこの状況に遭遇し、エラーが発生しました。
1 ページに 2 つのフォームを表示できるようにするには、どうすればよいですか????
条件に応じて提出されるフォームが 2 つあります。
使った
if(empty($_POST) === false)
編集後のデータを保存します。しかし、初めてこの状況に遭遇し、エラーが発生しました。
1 ページに 2 つのフォームを表示できるようにするには、どうすればよいですか????
この問題にはRESTfulなアプローチを使用することをお勧めします。リクエスト方法がPOST
(new) かPUT
(edit) かを確認して対処できます。
たとえば、編集用とアイテム作成用の 2 つのフォームがある場合、メソッドを次のいずれかのフォームに設定します。
<form method="PUT" ...>
<form method="POST"...>
次の方法でメソッドを取得します。
$_SERVER['REQUESTED_METHOD'];
したがって、それらを分割します。
各フォームに隠しフィールドを配置します...
<input type="hidden" name="do" value="edit" />
他の形式で:
<input type="hidden" name="do" value="new" />
次に$_POST
、これらの特定の値を確認します。
if (isset($_POST['do'])) {
// a form was posted
if ($_POST['do']=='edit') {
// do sth with form 'edit'
elseif ($_POST['do']=='new') {
// do sth with form 'new'
} // if $_P
} // if isset