詳細は下記のような動作を起こしたいです。
① データベースに上画像の通りテーブルを作成
② selct optionタグでnameを選択した
③ ②で選択したnameと同じidのpopulationを抽出したい
例.相模原を選択し717500を取り出したい
添付コードの通り試してみたのですが、相模原は表示できるのですが、populationがうまく(リンクされない)表示できません。
ご助言いただけると幸いです。
PHP
1<?php 2try{ 3 $db=new PDO('mysql:dbname=original;host=localhost;charset=utf8','root','root'); 4} catch(PDOException $e){ 5 echo 'DB接続エラー'.$e->getMessage(); 6} 7 8$records=$db->query('SELECT * FROM cities'); 9?> 10 11<!DOCTYPE html> 12<html lang="ja"> 13<head> 14 <meta charset="UTF-8"> 15 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 16 <title>Document</title> 17</head> 18<body> 19<form action="" method="post"> 20 21 22 <select name="" id=""> 23 <?php foreach($records as $record): ?> 24 <option value=""> 25 <?php $name=$record['name']; 26 echo $name; 27 $population=$record['population']; 28 ?> 29 </option> 30 <?php endforeach; ?> 31 </select> 32 33 34 35 <!-- 人口表示 --> 36 人口: 37 <?php echo $population; ?> 38</form> 39</body> 40</html>
回答2件
あなたの回答
tips
プレビュー