php
1<?php 2 3$address1 = array( 4 '未選択','北海道','青森県','岩手県','宮城県','秋田県','山形県', 5); 6 7?> 8 9<!DOCTYPE html> 10<html> 11 <head> 12 <meta charset="utf-8"> 13 <title></title> 14 </head> 15 <body> 16 <div id="wrapper"> 17 <form action="" method="post"> 18 都道府県 19 <select name="address1"> 20 <?php foreach($address1 as $k => $v):?> 21 <option value="<?=$k?>"<?=($_POST['address1'] == $k ? 'selected="selected"' : '')?>> 22 <?=$v?> 23 </option> 24 <?php endforeach;?> 25 </select> 26 <input type="submit" value="確認"> 27 </form> 28 </body> 29</html>
プルダウンで都道府県を選択させるphpの書き方で解釈がわからないところがありまして質問しました。使えているんだけど、理解があやふやという感じです。
私の理解できる範囲での理解
php
1 <?php foreach($address1 as $k => $v):?> //配列address1から$kにキーを代入、値を$vに代入 2 <option value="<?=$k?>"<?=($_POST['address1'] == $k ? 'selected="selected"' : '')?>> 3 //POST送信する値に$kをechoして入れる。 4 //(ここからなんとなくの理解)$_POST['address1']と$kが一致したら選択済にし、 5 //違っていたらなにもしない 6 <?=$v?>//表示される選択肢に$vを入れる 7 </option> 8 <?php endforeach;?> 9</select> 10
という理解ですが理屈はあっていますでしょうか?
テストして実際動くことは確認しています。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。