AnsweredAssumed Answered

phpとjavascriptを使用してwebのドロップダウンリストの値を変化

Question asked by user23884 on Jul 20, 2017
Latest reply on Jul 25, 2017 by qbxxdp

お世話になります

webにて2つのドロップダウンリストがあり、上部で選択した値によって下部の選択する値を変化させるコードを書いています。

 

```javascript

<script type = "text/javascript">

<!--

function functionName()

{

    var select1 = document.forms.formName.koumoku1;

    var select2 = document.forms.formName.syoukoumoku1;

   

    select2.options.length = 0;

   

   

    if (select1.options[select1.selectedIndex].value == "110300")

    {

    <?php

        $findCommand =& $fm->newFindCommand('商品マスタ');

        $findCommand->addFindCriterion('商品No','='. 110300) ;

        $result = $findCommand->execute();

        $records = $result->getRecords();

        $record = $records[0];

        $i = 0;

        foreach ($records as $record) {

           

            $syouhin1 = $record->getField('商品Co').$record->getField('商品名');

            ?>

            select2.options[<?php echo $i ; ?>] = new Option("<?php echo $syouhin1 ; ?>");

            <?php

            $i++;

        }

        ?>

 

 

    }

   

    else if (select1.options[select1.selectedIndex].value == "110302")

    {

 

 

            }

 

 

   

}

 

 

//-->

 

 

```

```HTML

項目:<select name="koumoku1" onChange="functionName()">

<option value="110300">110300</option>

<option value="110302">110302</option>

</select><br>

小項目:<select name="syoukoumoku1">

</select><br>

 

 

```

 

 

という風にし、項目で110300を選んだ場合phpを使用し110300のデータを小項目に呼び出す様にしています

 

 

現在このコードでは動くのですが、

else if の中にも同じ様にphpの部分をコピーして中の検索の値を110302に変更しておくとwebページ自体が真っ白となり何も表示されなくなります。

 

 

これは一体どこがおかしいのでしょうか?

↓ else if の中に追加したコード

```javascript

else if (select1.options[select1.selectedIndex].value == "110302")

    {

<?php

        $findCommand =& $fm->newFindCommand('商品マスタ');

        $findCommand->addFindCriterion('商品No','='. 110302) ;

        $result = $findCommand->execute();

        $records = $result->getRecords();

        $record = $records[0];

        $i = 0;

        foreach ($records as $record) {

           

            $syouhin1 = $record->getField('商品Co').$record->getField('商品名');

            ?>

            select2.options[<?php echo $i ; ?>] = new Option("<?php echo $syouhin1 ; ?>");

            <?php

            $i++;

        }

        ?>

}

 

 

```

 

 

よろしくお願いします

Outcomes