質問編集履歴
1
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,47 +3,49 @@
|
|
3
3
|
3日前にMySQLの勉強を始めたばかりでそちらも苦戦している段階で、phpもままならない初心者です。
|
4
4
|
|
5
5
|
そんな中、今回は
|
6
|
-
データベース(使っている
|
6
|
+
データベース(使っているソフトウェアはphpMyAdmin)
|
7
7
|
とPHPを連携させて
|
8
8
|
|
9
9
|
都道府県のリストダウンメニューの制作に挑戦しています。
|
10
10
|
現時点のソースは
|
11
11
|
|
12
|
+
```ここに言語を入力
|
12
|
-
|
13
|
+
<?php
|
13
|
-
|
14
|
+
$area = "";
|
14
|
-
|
15
|
+
$area_slc = "";
|
15
|
-
|
16
|
+
|
16
|
-
|
17
|
+
if(isset($_POST["send"])){
|
17
|
-
|
18
|
+
$area = $_POST["area"];
|
18
|
-
|
19
|
+
}
|
19
|
-
|
20
|
+
|
20
|
-
|
21
|
+
$sql = "select area_no, area_name from area_list";
|
21
|
-
|
22
|
+
$stmt = $con->prepare($sql);
|
22
|
-
|
23
|
+
$stmt->execute();
|
23
|
-
|
24
|
+
$stmt->bind_result($area_no, $area_name);
|
24
|
-
|
25
|
+
|
25
|
-
|
26
|
+
while($stmt->fetch()){
|
26
|
-
|
27
|
+
$area_slc .= "<option value=".$area_no.">". $area_name . "</option>";
|
27
|
-
|
28
|
+
if(isset($_POST["send"])){
|
28
|
-
|
29
|
+
if($area_no == $_POST["area"]){
|
29
|
-
|
30
|
+
$area_slc .= ('<option value="' . $area_no . '" selected>' . $area_name . '</option');
|
30
|
-
|
31
|
+
}
|
31
|
-
|
32
|
+
else{
|
33
|
+
}
|
34
|
+
}
|
35
|
+
}
|
36
|
+
|
32
|
-
>
|
37
|
+
$stmt->close();
|
33
|
-
> }
|
34
|
-
> }
|
35
|
-
|
38
|
+
?>
|
36
|
-
|
39
|
+
|
37
|
-
> ?>
|
38
|
-
>
|
39
|
-
|
40
|
+
<form action="input.php" method="post">
|
40
|
-
|
41
|
+
<p class="title">都道府県</p>
|
41
|
-
|
42
|
+
<select class="form2" name="area">
|
42
|
-
|
43
|
+
<option value="">選択してください。</option>
|
43
|
-
|
44
|
+
<?php echo $area_slc; ?>
|
44
|
-
|
45
|
+
</select>
|
45
|
-
|
46
|
+
<br><input class="btn" type="submit" name="send" value="登録">
|
46
|
-
|
47
|
+
</form>
|
48
|
+
```
|
47
49
|
|
48
50
|
|
49
51
|
といった具合です。
|
@@ -57,16 +59,18 @@
|
|
57
59
|

|
58
60
|
|
59
61
|
ソースの
|
62
|
+
```ここに言語を入力
|
60
|
-
|
63
|
+
while($stmt->fetch()){
|
61
|
-
|
64
|
+
$area_slc .= "<option value=".$area_no.">". $area_name . "</option>";
|
62
|
-
|
65
|
+
if(isset($_POST["send"])){
|
63
|
-
|
66
|
+
if($area_no == $_POST["area"]){
|
64
|
-
|
67
|
+
**$area_slc .= ('<option value="' . $area_no . '" selected>' . $area_name . '</option');**
|
65
|
-
|
68
|
+
}
|
66
|
-
|
69
|
+
else{
|
67
|
-
> }
|
68
|
-
|
70
|
+
}
|
71
|
+
}
|
72
|
+
}
|
69
|
-
|
73
|
+
```
|
70
74
|
|
71
75
|
この太字部分で**代入**してしまっているためであるのはわかるのですが、
|
72
76
|
上手い解決方法が浮かびません。。。
|