2 返信 最新の回答 日時: Jul 25, 2017 2:00 AM ユーザー:qbxxdp

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

    user23884

      お世話になります

      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++;

              }

              ?>

      }

       

       

      ```

       

       

      よろしくお願いします