お世話になっております。
ひとつわからないのですが、
たとえば、プルダウンには、”選択してください”、”東京”、”大阪”、”沖縄”と入っているとします。ここで、”大阪”を選び、別ページ”A”で値を$_postで受け取るとします。選択済みは”選択してください”です。
このページ”A”は再編集するためのページです。ページ”A”を開くと、先ほど選択した”大阪”をプルダウンメニューの初期設定(選択済み)にするにはどうしたらいいのでしょうか。
申し訳ございませんが、ご教授願います。よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
こんにちは。
PHP側で処理する方法、JavaScriptで処理する方法
と考えられます。
1.PHP側での処理(コンボボックスの表示が固定)
$location = $_POST['location'];
print "<select name=\"location\">\n";
if ( $location == "東京" ) {
print "<option value=\"東京\" celected>東京\n";
} else {
print "<option value=\"東京\">東京\n";
}
if ( $location == "大阪" ) {
print "<option value=\"大阪\" celected>大阪\n";
} else {
print "<option value=\"大阪\">大阪\n";
}
// 以下コンボボックスの項目分処理の追加が必要
2.配列やDBよりコンボボックスの表示内容を取ってる場合
// 例は配列
$location = $_POST['location'];
$selArr = array ( "選択して下さい","東京","大阪","沖縄");
print "<select name=\"location\">
for ( $i = 0; $i < count($selArr); $i ++ ) {
$selected = "";
if ( $location == $selArr[$i] ) {
$selected = " selected";
}
print "<option value=\"".$selArr[$i]."\"$selected>".$selArr[$i]."\n";
}
print "</select>\n";
1.はコンボボックスの表示内容は固定で書いています。
postで取得した値がoptionを書き出す部分で
一致した場合にselectedを追加した形で出力します。
項目が増えると、その分ifを追加しないといけません。
2.は配列でコンボボックスに表示するものを準備しておき、
展開して表示する形です。
(項目が増えても簡単に対応できるのでお勧めです。)
送信されたコンボボックスの内容と再編集ページで
コンボボックスを配列より生成する際に比較を行い、
$selectedという変数にselectedを入れることにより
デフォルトで選択される項目を制御しています。
2の処理だと項目が増えようが減ろうが、if文の追加等
は必要ないので楽ですよ。
No.2
- 回答日時:
ページAのHTMLで、大阪のoptionタグにselected
と記述すればいいのでは?
ページAで受け取った値により、selectedと記述される
optionが変わるようにする、ということ。
例えば、
<select>
<option value="osaka" <?if($POST['chiiki'] == "osaka"){ echo("selected"); } ?>
(同じように東京と沖縄のoptionも記述)
</select>
といった感じに。
参考までに書いたので、間違いなどは訂正してください。
回答ありがとうございます。とてもシンプルでわかりやすかったです。こうやればいいんですね。
参考になりました。本当にありがとうございます。がんばります!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) SafariとChrome間でブックマークを同期 2 2022/06/09 23:23
- iPad iPadのメモアプリ 文字が突然大きくなってしまった 3 2022/12/23 23:06
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- Word(ワード) Wordで図形などの全てのオブジェクトの位置を一括で固定する方法はありますか? 1 2022/04/19 14:29
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- 一眼レフカメラ マップカメラのネットショッピング 1 2022/12/17 01:35
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- その他(パソコン・スマホ・電化製品) Webページ印刷時にヘッダー・フッターをつけたい 1 2022/04/25 21:35
- Word(ワード) Google ドキュメントで改ページを挿入する方法 1 2022/05/25 19:22
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
掲示板を作成しておりアップロ...
-
PHPのエラーの解消法について教...
-
phpでcookieがうまく保存されない
-
ワードプレスサイト PHP8.0.25...
-
PHP MySql 画像を取得
-
PHPで画像の渡しが上手く行きま...
-
phpの imap_search で漢字コード
-
a href リンクタグでだけで 送...
-
【PHP/MySQL】コード上で生成...
-
phpのheader("Location:#pos")...
-
アマゾンのような評価の星を選...
-
PHP8を使うと、大量のWarningが...
-
SFTPなどは使わないホームペー...
-
ファイルアップロードに関して...
-
Q&Aサイトを作成していてURLの...
-
アップロード画像数でCSSを分け...
-
アップロードファイルの数に応...
-
ファイルアップロードの上限を...
-
メールフォームのタイトルが文...
-
PHPのセッション有効期限について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
現在時刻を反映させた時刻のプ...
-
「"」(ダブルクォーテーション)...
-
選択したタグ、入力した検索文...
-
複数 selectフォームから今回on...
-
2つのプルダウンメニュから受け...
-
複数のセレクトボックスで
-
連動させたいセレクトボックス...
-
GET又はPOSTで受け取るデータに...
-
データベースにある値でリスト...
-
コンボボックス(プルダウン)...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
PHP で画面の一部だけを変えたい。
-
セレクトフォームで選択した複...
-
phpでのセレクトボックスの値を...
-
ループでチェックボックスにche...
-
Smartyで、セレクトボックスが...
-
奇数や偶数を調べる関数
-
プログラミング言語で、使える...
おすすめ情報