お世話になります
webにて2つのドロップダウンリストがあり、上部で選択した値によって下部の選択する値を変化させるコードを書いています。
※DBにはfilemakerを使用しています
javascript
1<script type = "text/javascript"> 2<!-- 3function functionName() 4{ 5 var select1 = document.forms.formName.koumoku1; 6 var select2 = document.forms.formName.syoukoumoku1; 7 8 select2.options.length = 0; 9 10 11 if (select1.options[select1.selectedIndex].value == "110300") 12 { 13 <?php 14 $findCommand =& $fm->newFindCommand('商品マスタ'); 15 $findCommand->addFindCriterion('商品No','='. 110300) ; 16 $result = $findCommand->execute(); 17 $records = $result->getRecords(); 18 $record = $records[0]; 19 $i = 0; 20 foreach ($records as $record) { 21 22 $syouhin1 = $record->getField('商品Co').$record->getField('商品名'); 23 ?> 24 select2.options[<?php echo $i ; ?>] = new Option("<?php echo $syouhin1 ; ?>"); 25 <?php 26 $i++; 27 } 28 ?> 29 30 } 31 32 else if (select1.options[select1.selectedIndex].value == "110302") 33 { 34 35 } 36 37 38} 39 40//--> 41
HTML
1項目:<select name="koumoku1" onChange="functionName()"> 2<option value="110300">110300</option> 3<option value="110302">110302</option> 4</select><br> 5小項目:<select name="syoukoumoku1"> 6</select><br> 7
という風にし、項目で110300を選んだ場合phpを使用し110300のデータを小項目に呼び出す様にしています
現在このコードでは動くのですが、
else if の中にも同じ様にphpの部分をコピーして中の検索の値を110302に変更しておくとwebページ自体が真っ白となり何も表示されなくなります。
これは一体どこがおかしいのでしょうか?
↓ else if の中に追加したコード
javascript
1else if (select1.options[select1.selectedIndex].value == "110302") 2 { 3<?php 4 $findCommand =& $fm->newFindCommand('商品マスタ'); 5 $findCommand->addFindCriterion('商品No','='. 110302) ; 6 $result = $findCommand->execute(); 7 $records = $result->getRecords(); 8 $record = $records[0]; 9 $i = 0; 10 foreach ($records as $record) { 11 12 $syouhin1 = $record->getField('商品Co').$record->getField('商品名'); 13 ?> 14 select2.options[<?php echo $i ; ?>] = new Option("<?php echo $syouhin1 ; ?>"); 15 <?php 16 $i++; 17 } 18 ?> 19} 20
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/21 05:46