プルダウンを連動した際のPOST処理に関して
初歩的な事で申し訳ありませんが、教えて下さい。
今現在、過去にも質問として登録されていた下記のソースに対し、自身で修正を加えて
記述をしております。
その中で、以下の連動したものの中で、プルダウンより選ばれたものをボタンで別ページ
へPOSTしたいと考えております。
下の記述の場合、from の POST へは、既に自分を再読込みという記述がされていて、
ボタンを作成し、POST で飛ばす事ができません。。。
したの登録ボタンで別画面へ遷移するにはどのような方法があるでしょうか。。。
教えて下さい。
《内容》
<?php
//DB接続
$dbcon=mysql_connect("localhost","abcd","defg");
//DB選択
mysql_select_db("zozozo");
?>
<html>
<body>
<form method="post" name="frm" action="a.php">
<select name="mkoumoku" onChange="submit()">
<?php
$slctd = ((!isset($_POST['mkoumoku']) Or $_POST['mkoumoku'] == "none")?" selected":"");
echo '<option value="none"'.$slctd.'>-------------</option>'."\n";
//table1を取得
$res=mysql_query("select distinct * from table1");
while ($rows=mysql_fetch_array($res)) {
$slctd = (($_POST['mkoumoku'] == $rows['id'])?" selected":"");
echo '<option value="'.$rows['id'].'"'.$slctd.'>'.$rows['kind'].'</option>'."\n";
}
echo "</select>";
?>
<select name="skoumoku">
<option value="none" selected>-------------</option>
<?php
//table1に連動して項目を変えたいところのコード
$res1=mysql_query("select * from table2 where table2.key='{$_POST['mkoumoku']}' order by id");
while ($rows=mysql_fetch_array($res1)) {
echo '<option value="'.$rows['id'].'">'.$rows['name'].'</option>'."\n";
}
echo "</select>";
//Dbクローズ
mysql_close($dbcon);
?>
<input type="submit" value="登録">
</form>
</body>
</html>
No.1ベストアンサー
- 回答日時:
ボタンを押されたら
・別のformをDOMで生成して、それをサブミットして遷移する。
※たぶん、これが正解
・GETリクエストパラメーターをセットしたURIストリングを作って、location.hrefで
遷移する。
※POSTリクエストは出来ない
・Xmlhttpリクエストで、POSTデータを送信し、受信側は受け取ったデータをセッション変数にでも保持し、完了メッセージを返す。送信側は完了メッセージを受け取ったら、location.hrefで送信先のページに遷移して、保存したセッション変数を参照する。
※面倒くさ...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セレクトボックスの幅をプルダ...
-
プルダウンメニューアイテムの...
-
ドロップダウンボックスに・・
-
HTMLのoptionタグ部分に画像を...
-
GETをPOSTに変更したところ 送...
-
submitをボタン以外にするには
-
動的にnema属性が変化する場合...
-
inputタグのclass名にコロン「:...
-
1アクションでPOST・GET、両方...
-
HTMLのフォームタグの送信順に...
-
複数のフォームを一括で送信す...
-
入力フォームの javascript で ...
-
JavaScript 超初心者です。 Doc...
-
リンクをクリックした時にform...
-
CGI動作後に元のページに戻る方法
-
JavaScriptでフォームへのフォ...
-
送信フォームを2つ用意する方法
-
type="hidden"を使って時刻を送信
-
送信ボタン押下時に値が未入力...
-
・フォームの送信先(action)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLのoptionタグ部分に画像を...
-
プルダウンメニュー項目のフォ...
-
セレクトボックスの値による入...
-
セレクトボックスの幅をプルダ...
-
複数のプルダウンからリンクす...
-
プルダウンメニューでインライ...
-
<SELECT>タグでの selected 状...
-
クリックすると下に項目が出て...
-
セレクトボックスを切り替える...
-
前ページのリンクからフォーム...
-
プルダウンメニューアイテムの...
-
VB6.0でコントロール配列の配列...
-
jQuery if文の条件分岐 (。ノд...
-
リストボックス全選択について
-
プルダウンメニューで、選択項...
-
複数のプルダウンの値をパラメ...
-
プルダウンの切り替えについて
-
jQuery要素の絞り込み + <selec...
-
switch文のswitch(n)の部分を複...
-
プルダウンを2つ以上並べる時に...
おすすめ情報