다른 드롭 다운 선택에 따라 드롭 다운 값을 변경하려면 어떻게해야합니까?

Dev-Ria

PHP 페이지 내에 서블릿로드가 있습니다. 여기는 내 PHP 페이지입니다. reviewing.php

if(isset($_GET['x'])){
    $x = $_GET['x'];
}else{
    $x = '';
}

$site = $_SERVER['SERVER_NAME'];

if(isset($_GET['id'])){
    $Id = "id=".$_GET['id'];
}else{
    $Id = "";
}

$handle = fopen("http://".$site.":8080/Apps/reviewing.php?$Id", "r"); 

$contents = '';

while (!feof($handle)) {

 $contents .= fread($handle, 8192);

}

fclose($handle);

echo $contents;

보시다시피 내 PHP 페이지가 서블릿을로드합니다. 서블릿은 프로세스가 발생하는 곳입니다. 서블릿에 JSP 및 html 페이지도 포함됩니다.

다른 드롭 다운의 옵션이 변경된 경우 드롭 다운의 값을 변경할 수 있어야합니다. 둘 다 별도의 mysql 쿼리이지만 드롭 다운이 변경된 경우에만 두 번째 쿼리를 실행해야합니다. 이 작업을 수행하는 이유 WHERE는 dropdown2 쿼리에서 와 같이 dropdown1 값을 사용할 수 있기 때문 입니다.

나는 같은 것을 시도했다

  function reload(form)
  {

      var ID = form.agent.options[form.agent.options.selectedIndex].value;

      return ID;
  } 

이 기능은 <select onchange="reload(this.form);">다음 쿼리를 실행하기 위해 ID를 사용하고 싶습니다.

<select>
//javascript
if(isset(reload())){
   //JAVA
   run query here WHERE id = ID;

    while(rs.next()){
      outn.print("<option>" + rs.getString("value") + "</option>");
    }
}
</select>

그게 내가 상상하는 방법입니다. 다른 옵션은 reload () 함수에서 이것을 사용하는 것입니다.

self.location='http://exmaple.com/reviewing.php?x=blah&ID=blah;

하지만 페이지를 계속 새로 고침 할 필요는 없습니다. 비효율적입니다.

남자 이름

좋아, 따라서 다음과 같이 프로그램을 작성해야합니다.

  1. 선택 요소 onchange 이벤트 처리

    • 선택 요소 onchange-attribut에서 (당신이 한 것처럼)
    • JS로
    • jQuery 사용
  2. 이 핸들러에서 선택한 인덱스를 얻을 수 있습니다.

  3. 그것을 사용하여 ID를 얻으십시오
  4. ajax 요청을 PHP 파일로 보내 ID가 POST 데이터 인 DB에서 데이터를 가져옵니다.
  5. db의 데이터로 RESPONSE를 다시 보내십시오 (아마도 json을 사용해야 함)
  6. 응답을 사용하여 선택 사항을 작성하십시오.

다음은 간단한 코드 예입니다.

HTML

<select id='select1'>
    <option id='option_1' value='1'>Option 1</option>
    <option id='option_2' value='2'>Option 2</option>
    <option id='option_3' value='3'>Option 3</option>
    <option id='option_4' value='4'>Option 4</option>
</select>

<select id='select2'>

</select>

JS

document.getElementById('select1').onchange = function(){
    var xmlhttp=new XMLHttpRequest();
    var params = "id="+this.value           //you can add more data, use & as delemitter

    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");

    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            fillSelect(xmlhttp.responseText);
        }
    }

    xmlhttp.open("POST","path/to/php.php",true);
    xmlhttp.send(params);
}

var fillSelect = function(response){
    //Here you can go through all elements from response 
    //and build new options and append them to Select2
}

PHP

if (!isset($_POST('id')) die("Submission failed!");

$id = $_POST('id');

$mysqli = new mysqli(HOST, USER, PW, DB);   //assuming you have these static variables, change it for your settings

//use $id now to create the query
$query = "[...]";

$result = $mysqli->query($query);

echo json_encode($result);

코드 일부에 대한 JSFIDDLE

PHP에 실수가 없기를 바랍니다. 나는 그것을 시험 할 수 없었다. 뭔가 잘못된 경우 철자가 올바른지 확인하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

선택한 드롭 다운 값에 따라 양식 값 작업을 변경하려면 어떻게해야합니까?

분류에서Dev

다른 드롭 다운의 선택에 따라 하나의 드롭 다운 목록을 채 웁니다.

분류에서Dev

AngularJS는 드롭 다운 값 변경에 따라 선택을 추가합니다.

분류에서Dev

다른 드롭 다운에 따라 드롭 다운 변경

분류에서Dev

테이블의 드롭 다운 선택에 따라 텍스트 필드에 "사용 안 함"속성을 추가하려면 어떻게해야합니까?

분류에서Dev

다른 드롭 다운 선택시 드롭 다운 값 변경

분류에서Dev

드롭 다운 메뉴에서 항목을 올바르게 선택하려면 어떻게해야합니까?

분류에서Dev

선택한 값을 드롭 다운하고 숫자를 구성하려면 어떻게해야합니까?

분류에서Dev

선택한 색상을 색상 드롭 다운 상자에 추가하려면 어떻게해야합니까?

분류에서Dev

여러 확인란을 선택한 경우 다른 확인란에 대해 다른 드롭 다운을 표시 한 다음 다른 드롭 다운을 표시하려면 어떻게해야합니까?

분류에서Dev

여러 확인란을 선택한 경우 다른 확인란에 대해 다른 드롭 다운을 표시 한 다음 다른 드롭 다운을 표시하려면 어떻게해야합니까?

분류에서Dev

두 개의 드롭 다운 메뉴가 있습니다. 하나의 드롭 다운 값을 변경하면 다른 드롭 다운에 영향을줍니다.

분류에서Dev

다른 드롭 다운 목록에 따라 드롭 다운 목록 값을 숨기고 표시하는 방법

분류에서Dev

DateTimePicker 드롭 다운을 설정하여 년 또는 월만 선택하려면 어떻게해야합니까?

분류에서Dev

값에 따라 드롭 다운을 선택하는 클래스 추가

분류에서Dev

(장고) 외래 키 드롭 다운을 변경 한 후 '선택'옵션을 유효하게하려면 어떻게해야합니까?

분류에서Dev

Rails : 드롭 다운에서 선택한 값에 따라 인덱스 변경

분류에서Dev

Javascript : 드롭 다운 값에 따라 다른 형식을 표시하려고합니까?

분류에서Dev

드롭 다운에서 선택에 따라 계산 간 변경

분류에서Dev

날짜 선택기를 인라인으로 사용하고 연도 드롭 다운을 사용하려면 어떻게해야합니까?

분류에서Dev

드롭 다운 목록을 외부 카드에 오버레이하려면 어떻게해야합니까?

분류에서Dev

드롭 다운의 선택에 따라 텍스트 변경

분류에서Dev

DB의 값에 따라 드롭 다운 값 선택

분류에서Dev

PHP에서 데이터가 포함 된 선택한 값을 기반으로 여러 드롭 다운을 생성하려면 어떻게해야합니까?

분류에서Dev

자바 스크립트 드롭 다운-동일한 드롭 다운에서 선택한 옵션에 따라 다른 옵션을 표시합니다.

분류에서Dev

드롭 다운 목록을 사용하여 PHP에서 다른 테이블을 선택하고 싶습니다. 어떻게해야합니까?

분류에서Dev

자동 선택 드롭 다운은 다른 드롭 다운에 따라 다르며 그 반대의 경우도 수백 개의 항목이 있습니다.

분류에서Dev

드롭 다운 선택에 따라 PHP 설정 값

분류에서Dev

PHP : 드롭 다운 목록에 따라 변수 값 변경

Related 관련 기사

  1. 1

    선택한 드롭 다운 값에 따라 양식 값 작업을 변경하려면 어떻게해야합니까?

  2. 2

    다른 드롭 다운의 선택에 따라 하나의 드롭 다운 목록을 채 웁니다.

  3. 3

    AngularJS는 드롭 다운 값 변경에 따라 선택을 추가합니다.

  4. 4

    다른 드롭 다운에 따라 드롭 다운 변경

  5. 5

    테이블의 드롭 다운 선택에 따라 텍스트 필드에 "사용 안 함"속성을 추가하려면 어떻게해야합니까?

  6. 6

    다른 드롭 다운 선택시 드롭 다운 값 변경

  7. 7

    드롭 다운 메뉴에서 항목을 올바르게 선택하려면 어떻게해야합니까?

  8. 8

    선택한 값을 드롭 다운하고 숫자를 구성하려면 어떻게해야합니까?

  9. 9

    선택한 색상을 색상 드롭 다운 상자에 추가하려면 어떻게해야합니까?

  10. 10

    여러 확인란을 선택한 경우 다른 확인란에 대해 다른 드롭 다운을 표시 한 다음 다른 드롭 다운을 표시하려면 어떻게해야합니까?

  11. 11

    여러 확인란을 선택한 경우 다른 확인란에 대해 다른 드롭 다운을 표시 한 다음 다른 드롭 다운을 표시하려면 어떻게해야합니까?

  12. 12

    두 개의 드롭 다운 메뉴가 있습니다. 하나의 드롭 다운 값을 변경하면 다른 드롭 다운에 영향을줍니다.

  13. 13

    다른 드롭 다운 목록에 따라 드롭 다운 목록 값을 숨기고 표시하는 방법

  14. 14

    DateTimePicker 드롭 다운을 설정하여 년 또는 월만 선택하려면 어떻게해야합니까?

  15. 15

    값에 따라 드롭 다운을 선택하는 클래스 추가

  16. 16

    (장고) 외래 키 드롭 다운을 변경 한 후 '선택'옵션을 유효하게하려면 어떻게해야합니까?

  17. 17

    Rails : 드롭 다운에서 선택한 값에 따라 인덱스 변경

  18. 18

    Javascript : 드롭 다운 값에 따라 다른 형식을 표시하려고합니까?

  19. 19

    드롭 다운에서 선택에 따라 계산 간 변경

  20. 20

    날짜 선택기를 인라인으로 사용하고 연도 드롭 다운을 사용하려면 어떻게해야합니까?

  21. 21

    드롭 다운 목록을 외부 카드에 오버레이하려면 어떻게해야합니까?

  22. 22

    드롭 다운의 선택에 따라 텍스트 변경

  23. 23

    DB의 값에 따라 드롭 다운 값 선택

  24. 24

    PHP에서 데이터가 포함 된 선택한 값을 기반으로 여러 드롭 다운을 생성하려면 어떻게해야합니까?

  25. 25

    자바 스크립트 드롭 다운-동일한 드롭 다운에서 선택한 옵션에 따라 다른 옵션을 표시합니다.

  26. 26

    드롭 다운 목록을 사용하여 PHP에서 다른 테이블을 선택하고 싶습니다. 어떻게해야합니까?

  27. 27

    자동 선택 드롭 다운은 다른 드롭 다운에 따라 다르며 그 반대의 경우도 수백 개의 항목이 있습니다.

  28. 28

    드롭 다운 선택에 따라 PHP 설정 값

  29. 29

    PHP : 드롭 다운 목록에 따라 변수 값 변경

뜨겁다태그

보관