formでselectboxを作っています。
入力画面→確認画面→DB登録という流れになっており、
selectboxもDB内からひっぱりforeachで回しています。
入力画面
<select name="cat" id="cat" class="postform">
<option value="0">-- 選択してください --</option>
<?php
foreach ($categories as $category) {
echo '<option value="' .$category->term_id. '">' .$category->cat_name. '</option>'."\n";
}
</select>
のようにしています。
DBの接続は省かせていただきます。
確認画面
echo $_POST['cat'];
としていますが、このままだとvalueの値のみ($category->cat_nameのid)が表示されます。
確認画面では$category->cat_nameと表示され登録時には$category->term_idとしたいです。
どなたかおわかりの方がいらっしゃいましたらよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
foreach ($categories as $category) {
echo '<option value="' .$category->term_id. '">' .$category->cat_name. '</option>'."\n";
$_SESSION["category"][term_id]=$category->cat_name;
}
でセッションに渡しておいて、確認画面では
echo $_SESSION["category"][$_POST['cat']];
してみるとか・・・
No.1
- 回答日時:
こんにちは。
確認ページにterm_idの値を送信し、そこでcat_nameに該当する値を取得すれば良いのではないでしょうか。
表示する部分は取得した名称で、確認画面からDB登録ページに遷移するときにはhidden(セッション?)に保持したterm_idを送信すればよいと思います。
確認ページ.php(接続部分やセキュリティの考慮レコードからの取得は端折ってます)
// DBから取得
$term_id = $_POST['term_id'];
$sql = "select cat_name from TABLE where term_id='$term_id';
// 取得して$cat_nameにカテゴリ名をセット
カテゴリ名:<?= $cat_name ?>
<input type="hidden" name="term_id" value="<?= $term_id ?>">
上記のような感じにすれば、確認画面での表示はカテゴリ名、実際の登録はterm_idになります。
または入力画面にてJavaScriptを利用すれば確認画面でのDBからの取得は行わなくても済みますが、JavaScriptに対応していない端末では動きません。
(方法としては、送信ボタン押下時にあらかじめ用意しておいた<input type="hidden" name="cat_name">に現在選択されているカテゴリ名をセットしてあげれば確認画面では$_POST['cat_name']で取得可能になります)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複合機から自動的にFAXを送る方...
-
Ethnaを利用したURLパラメータ...
-
複数行に対しての更新処理方法
-
php selectbox hidden
-
フォームの要素がつかむ値の変...
-
PHPでフォームを作ってますが、...
-
コンボボックの連携について
-
MW WP Form 確認画面の遷移に...
-
クレジットカード申し込みの際...
-
WordPressで画面還移なしの掲示...
-
ビジネスメールの敬称
-
お問い合わせフォームから送信...
-
Excel-VBAでInputBox+Pulldown...
-
初歩的な事だと思います。 Sub...
-
エクセルVBA テキストボックス...
-
フォームを再送信しますか?
-
cgi 実行時のエラー
-
数字以外の入力をエラーにする...
-
テキストボックスの番号を使っ...
-
EXCEL VBA で指定した範囲に入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページ移動した場合の、フォー...
-
アイフォン使ってたらちょくち...
-
メール送信フォームとhistory.b...
-
htmlからbatファイルを起動する
-
大学の出欠確認でQRコードを読...
-
ウェブサイト上のボタンを自動...
-
php 確認表示画面で値をSESSION...
-
値だけ送信してページは遷移さ...
-
ワードプレスプラグイン MW WP ...
-
PHPでメール入力画面→送信完了...
-
お問い合わせフォームの作成
-
VB2005 複数のフォームを同時...
-
ブラウザで「戻る」「進む」で...
-
戻ると入力したフォームの内容...
-
非同期通信で掲示板を作る際の...
-
PHPでフォームを作ってますが、...
-
メールフォームの確認画面が表...
-
子画面から親画面に値を返す方法
-
ヤフージャパンへの問合せ 「次...
-
入力フォームから受け取ったテ...
おすすめ情報