2016-09-01 4 views
1

나는 온통 끝났고 아무 것도 나를 위해 일하지 않았다. 그래서 그들이 나에게 무엇인가를 가지고 있는지 지역 사회에 물어야했다.리로드 드롭 다운 박스 내용?

그래서 내가 드롭 다운 콘텐츠를로드해야한다고 스위치를 누르면 스위치와 체크 박스 (체크 박스)가 있습니다. "라디오"라고 말하면 내가 다시 스위치하면 드롭 다운 콘텐츠가 다시 " 재생 목록 ". 다음은

코드입니다 :

<?PHP 
// Read playlist & Radio 
    $playlists = explode("\n", shell_exec("/usr/bin/mpc lsplaylists")); 
    array_pop($playlists); //remove empty last line 

    $radioStations = array(); 
    $radioStations = explode("\n", shell_exec("/usr/bin/mpc ls Webradio")); 
    $radioStations = str_replace("Webradio/","",$radioStations); 
    $radioStations = str_replace(".pls","",$radioStations); 
    array_pop($radioStations); //remove empty last line 
?> 

스크립트

<script> 

     function checkSelectedScheduleType() 
     { 
      if (document.getElementById('radioSelected').checked) 
      { 
       alert("radio selected fill dropdown with radio stations..."); 

       <?php 
       $playlist = $radioStations; 
       ?> 
      } 
      else 
      { 
       <?php 
       $playlist = $playlists; 
       ?> 
       alert("Playlist selected fill dropdown with playlists..."); 
      } 
     } 


</script> 

스위치 :

을 PHP가 내부에서 비록 : 내가 발견

<td class="alarmvalue" style="padding:2px 15px;"> 
     <select name="add[alarmplaylist]" id="playlist_wrongstyle" class="form-control" style="visibility:visible; background: transparent; width:250px;"> 
      <?php foreach ($playlist as $playlistss){echo "<option value=\"$playlistss\">$playlistss</option>\n";} ?> 
     </select> 
</td> 

답변

0

문제 JS "IF"문, PHP 승 이상한 JS 함수를 호출하지 않고 계속 실행 중이므로 select가 마지막 PHP 변수를 지정하고 있습니다.

내 수정 :

최고의하지만 일을하지 않을 수 있습니다! 나는 다른 드롭 다운을 만들었고 원하는 옵션으로 채워진 다음 Display = "none"으로 만든 다음 클릭하면 "onchange"로 내 기능을 트리거하고 Display = "block"으로 만들고 서로 숨기고 완벽하게 작업합니다 ! 아래

코드 :

JS :

<script> 
     function checkSelectedScheduleType() 
     { 
      if (document.getElementById('radioSelected').checked) 
      { 
       document.getElementById("slplaylist").style.display="none"; 
       document.getElementById("slradio").style.display="block"; 
      } 
      else 
      { 
       document.getElementById("slplaylist").style.display="block"; 
       document.getElementById("slradio").style.display="none"; 
      } 
     } 
</script> 

HTML :

<td class="alarmvalue" style="padding:2px 15px;"> 
     <label class="switch-lightp2 well_" onchange="checkSelectedScheduleType()"> 
      <input id="radioSelected" name="" type="checkbox" value=""> 
      <span><span>Playlist</span><span>Radio</span></span><a class="btn btn-primary"></a> 
     </label> 
    </td> 

    <td class="alarmcat"> 

    </tr> 

    <td class="alarmvalue" id="slplaylist" style="padding:2px 15px; display:block;"> 
     <select name="add[alarmplaylist]" id="playlist_wrongstyle" class="form-control" style="visibility:visible; background: transparent; width:250px;"> 
      <?php foreach ($playlists as $playlist){echo "<option value=\"$playlist\">$playlist</option>\n";} ?> 
     </select> 
    </td> 

    <td class="alarmvalue" id="slradio" style="padding:2px 15px; display:none;"> 
     <select name="add[alarmplaylist]" id="playlist_wrongstyle" class="form-control" style="visibility:visible; background: transparent; width:250px;"> 
      <?php foreach ($radioStations as $playlist){echo "<option value=\"$playlist\">$playlist</option>\n";} ?> 
     </select> 
    </td> 
관련 문제