teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

書式の改善

2016/06/22 04:45

投稿

yusuke_k
yusuke_k

スコア10

title CHANGED
File without changes
body CHANGED
@@ -3,47 +3,49 @@
3
3
  3日前にMySQLの勉強を始めたばかりでそちらも苦戦している段階で、phpもままならない初心者です。
4
4
 
5
5
  そんな中、今回は
6
- データベース(使っているソフトウェアはphpMyAdmin)
6
+ データベース(使っているソフトウェアはphpMyAdmin)
7
7
  とPHPを連携させて
8
8
 
9
9
  都道府県のリストダウンメニューの制作に挑戦しています。
10
10
  現時点のソースは
11
11
 
12
+ ```ここに言語を入力
12
- > <?php
13
+ <?php
13
- > $area = "";
14
+ $area = "";
14
- > $area_slc = "";
15
+ $area_slc = "";
15
- >
16
+
16
- > if(isset($_POST["send"])){
17
+ if(isset($_POST["send"])){
17
- > $area = $_POST["area"];
18
+ $area = $_POST["area"];
18
- > }
19
+ }
19
- >
20
+
20
- > $sql = "select area_no, area_name from area_list";
21
+ $sql = "select area_no, area_name from area_list";
21
- > $stmt = $con->prepare($sql);
22
+ $stmt = $con->prepare($sql);
22
- > $stmt->execute();
23
+ $stmt->execute();
23
- > $stmt->bind_result($area_no, $area_name);
24
+ $stmt->bind_result($area_no, $area_name);
24
- >
25
+
25
- > while($stmt->fetch()){
26
+ while($stmt->fetch()){
26
- > $area_slc .= "<option value=".$area_no.">". $area_name . "</option>";
27
+ $area_slc .= "<option value=".$area_no.">". $area_name . "</option>";
27
- > if(isset($_POST["send"])){
28
+ if(isset($_POST["send"])){
28
- > if($area_no == $_POST["area"]){
29
+ if($area_no == $_POST["area"]){
29
- > $area_slc .= ('<option value="' . $area_no . '" selected>' . $area_name . '</option>');
30
+ $area_slc .= ('<option value="' . $area_no . '" selected>' . $area_name . '</option');
30
- > }
31
+ }
31
- > else{
32
+ else{
33
+ }
34
+ }
35
+ }
36
+
32
- > }
37
+ $stmt->close();
33
- > }
34
- > }
35
- >
38
+ ?>
36
- > $stmt->close();
39
+
37
- > ?>
38
- >
39
- > <form action="input.php" method="post">
40
+ <form action="input.php" method="post">
40
- > <p class="title">都道府県</p>
41
+ <p class="title">都道府県</p>
41
- > <select class="form2" name="area">
42
+ <select class="form2" name="area">
42
- > <option value="">選択してください。</option>
43
+ <option value="">選択してください。</option>
43
- > <?php echo $area_slc; ?>
44
+ <?php echo $area_slc; ?>
44
- > </select>
45
+ </select>
45
- > <br><input class="btn" type="submit" name="send" value="登録">
46
+ <br><input class="btn" type="submit" name="send" value="登録">
46
- > </form>
47
+ </form>
48
+ ```
47
49
 
48
50
 
49
51
  といった具合です。
@@ -57,16 +59,18 @@
57
59
  ![イメージ説明](9b641193ff4a62a743dbb197bfd6961a.png)
58
60
 
59
61
  ソースの
62
+ ```ここに言語を入力
60
- > while($stmt->fetch()){
63
+ while($stmt->fetch()){
61
- > $area_slc .= "<option value=".$area_no.">". $area_name . "</option>";
64
+ $area_slc .= "<option value=".$area_no.">". $area_name . "</option>";
62
- > if(isset($_POST["send"])){
65
+ if(isset($_POST["send"])){
63
- > if($area_no == $_POST["area"]){
66
+ if($area_no == $_POST["area"]){
64
- > **$area_slc .= ('<option value="' . $area_no . '" selected>' . $area_name . '</option>');**
67
+ **$area_slc .= ('<option value="' . $area_no . '" selected>' . $area_name . '</option');**
65
- > }
68
+ }
66
- > else{
69
+ else{
67
- > }
68
- > }
70
+ }
71
+ }
72
+ }
69
- > }
73
+ ```
70
74
 
71
75
  この太字部分で**代入**してしまっているためであるのはわかるのですが、
72
76
  上手い解決方法が浮かびません。。。