![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
htmlの問題なので、カテゴリがhtmlかphpか迷いましたがphpで質問します。
htmlにおいて、form中にsubmitボタンを2個置きたいのです(例、修正ボタンと削除ボタン)。普通ならnameで区別しろということになり、飛び先(例えばaction=judge.php)中でnameで分岐させることになると思います。
ところが、現在phpフレームワークベースで開発しており、上記2つの処理を行うphpがすでにあるため、htmlからは、ボタンのactionによりそれぞれ別のphpを呼び出したいのです。以下に擬似コードを示しますが、以下のようにformが2つだと商品コード入力が2つになり、なんともおかしいので困っています。
form method=post action=edit.php
input type=text 商品コード, input type=submit 修正
form method=post action=delete.php
input type=text 商品コード, input type=submit 削除
質問のように1つのformに対して複数のsubmitを置くか、あるいは2つのformでも上記商品コードが1つであれば問題ないので、もしそのような方法があればご教示をよろしくお願いします。
No.2ベストアンサー
- 回答日時:
PHPとは関係なさそうですが、1つのformでsubmitによりactionを切り替えたい時
私なら下記のようなコードを使います。参考になれば幸いです
<form name="form1" method="POST">
<input type="text" name="code" value="商品コード">
<input type="button" value="修正" onClick="javascript: form1.action ='edit.php';submit();" />
<input type="button" value="削除" onClick="javascript: form1.action ='delete.php';submit();" />
</form>
No.1
- 回答日時:
>上記2つの処理を行うphpがすでにあるため
結局、一度うけるページはひとつにして、そこからPEARの
HTTP_Requestなどで分岐してPOSTを各ページにおくってやるのが
もっとも単純なフローでは?
もしそうではないなら環境依存になりますがjavascriptなどの
クライアントサイドのプログラムで処理することになります
>結局、一度うけるページはひとつにして、
やっぱりそうですよね。
フレームワークにはcontroller->redirect()関数があるので、受け口のphpを追加すれば処理できると思います。ただ、そうしなかったのはphp毎にhtmlを用意しなければならないようで、htmlまで増やしたくなかったので。
javascriptも検討して、いずれか容易な方法で実装しようと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【HTML(PHP?)】複数のフォーム...
-
検索時の選択内容を保持する方法
-
PHP ボタンが押されたら処理を...
-
cookieでチェックボックスの状...
-
PHPで、ボタンを押すと同じペー...
-
配列をhiddenで
-
Mysqlの配列のデータをチェック...
-
チェックボックスを用い、MySQL...
-
PHPでクリックするたびに変数を...
-
syntax error, unexpected '}' ...
-
PHP+MySQLで複数のラジオボタン...
-
PHPの関数実行
-
<input type="hidden" >で配列...
-
エラーを元の画面に表示させるには
-
PHPのページ間による配列の受け...
-
PHPで入力フォームでデータを確...
-
PHPの質問:フォームから受け取...
-
セッションを使わずに遷移先画...
-
PHPのエラーの解消法について教...
-
なぜ、unexpected T_VARIABLEに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
<input type="hidden" >で配列...
-
PHP ボタンが押されたら処理を...
-
検索時の選択内容を保持する方法
-
DBの値をチェックボックスに反...
-
ラジオボタンをsessionで使いたい
-
パラメーターを隠す
-
PHPで画像の渡しが上手く行きま...
-
フォームへの前回入力値をクリ...
-
フォームボタンを押すたびに数...
-
フォームでのリセットを使う方法
-
syntax error, unexpected '}' ...
-
PHPの関数実行
-
入力した部分を表示させたまま...
-
テキストボックスに初期値を入れる
-
phpで分からないエラーが出てし...
-
入力フォーム→確認画面→送信画...
-
画面が更新されてもチェックボ...
-
Javascript→PHPに...
-
配列をhiddenで
おすすめ情報