0

条件に応じて提出されるフォームが 2 つあります。

使った

if(empty($_POST) === false)

編集後のデータを保存します。しかし、初めてこの状況に遭遇し、エラーが発生しました。

1 ページに 2 つのフォームを表示できるようにするには、どうすればよいですか????

4

2 に答える 2

0

この問題にはRESTfulなアプローチを使用することをお勧めします。リクエスト方法がPOST(new) かPUT(edit) かを確認して対処できます。

たとえば、編集用とアイテム作成用の 2 つのフォームがある場合、メソッドを次のいずれかのフォームに設定します。

<form method="PUT" ...>
<form method="POST"...>

次の方法でメソッドを取得します。

$_SERVER['REQUESTED_METHOD'];

したがって、それらを分割します。

于 2013-03-12T23:15:00.673 に答える
0

各フォームに隠しフィールドを配置します...

<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
于 2013-03-12T23:05:31.400 に答える