PHPでmysqlにあるデーターを取得します
mysqlの中身(5つのレコードがあります)
果物
ゲーム
果物
ゲーム
ゲーム
PHPのforeachですべて取得する後その個数分だけhtmlのselectのoption属性を増やしたいのですが
その際に同じ文字列(ゲームならゲーム)をの時だけoptionを増やしたくないです
その為if文で文字列が一緒なら実行しないにしているのですが文字列が一緒じゃなくてもoptionが追加されません
そもそもPHP内で<<<EOMを使ってjavascriptのIF文は使えないのでしょうか...
html
1 <select name="type1" id="type1" class="type1" onchange="categoliOption()"> 2 <option value="not">選択してください</option 3 </select>
php
1 <?php 2 3ini_set('display_errors', "On"); 4 5$stmt = $dbh->prepare('SELECT * FROM type WHERE id=?'); 6$stmt->bindValue(1,$id,PDO::PARAM_INT); 7$stmt->execute(); 8 9foreach($stmt as $rec){ 10 11$type1 = $rec["type1"]; 12$type1 = json_encode($type1); 13 14 15$stt = <<<EOT 16 17<script type="text/javascript"> 18 19var type1 = $type1; 20 21 22 23if(type1 == lastType1 ){ 24 25 26 27}else{ 28 29 function addOption1() { 30 var select = document.getElementById("type1"); 31 var option = document.createElement("option"); 32 option.text = type1; 33 option.value = type1; 34 select.appendChild(option); 35 36 var lastType1 = type1; <------lastType1変数にoptionを追加した時のtype1を入れて次回のforeachのif文で使用する 37 addOption1(); 38 39 40} 41 42 43} 44 45</script> 46 47EOT; 48 49echo $stt; 50} 51 52?>
回答2件
あなたの回答
tips
プレビュー