2010-03-12 3 views

답변

1

기술적으로 불가능합니다. PHP는 서버 측, HTML은 클라이언트 측입니다. 사용자가 URL을 호출하면 서버가 PHP를 실행하여 HTML로 전송되므로 뒤로 이동할 수 없습니다.

그러나 ajax를 사용하여 선택 상자의 값을 가져 와서 의미있는 방법으로 사용할 수 있습니다. 이 변수로 무엇을하고 싶습니까?

편집

것은 내가 아약스 파일 선택 상자의 값을 전송하고, 그 값은 당신이 원하는 어떤 경우 아약스 파일이 텍스트 상자를 만들 것 jQuery를 사용하여. 다음은 그 예입니다.

$("#selectEle").change(function() { 
    $.ajax({ 
     type: "POST", 
     url: "yourajaxpage.ajax.php", 
     data: {selectVal: $(this).val()}, 
     success: function(response) { 
      $("#textBoxArea").html(response); 
     }, 
     error: function() { alert("Ajax request failed."); } 
    } 
}); 

$ _POST [ 'selectVal']을 사용하여 아약스 페이지의 값을 가져옵니다. 그 값을 테스트하고 성공 함수로 다시 보내지는 HTML 텍스트 상자를 만듭니다.

+0

좋아요 선택한 값에 따라 선택 상자에서 옵션을 선택하면 텍스트 상자를 표시할지 여부를 결정합니다 하지만 문제는 텍스트 상자의 코드가 다른 PHP 파일에있는 것입니까 ?? –

1

양식을 제출하지 않고이 작업은 선택 태그의 onchange HTML 속성에서 AJAX 호출 (쉬운 방법은 Prototype 및 MooTools와 같은 라이브러리 참조)을 사용하여 수행 할 수 있습니다.

0

예, 제안 된대로 javascript/ajax 구현이 여기에 적합합니다.

저는 jQuery를 사용하지만 다른 라이브러리에서도이를 얻을 수 있다고 가정합니다.

어쨌든 jQuery의 .change()가이 작업을 수행 할 것입니다. 사용자가 드롭 다운의 선택된 인덱스를 변경하면 .change() 함수가 트리거되고 필요한 변경을 수행하기 위해이 함수 내에 더 많은 javad를 삽입합니다.

원하는 경우 선택한 색인을 찾거나 선택한 색인의 값을 가져 와서 텍스트 상자 (자바 스크립트 사용)를로드 할 논리를 기반으로 배치 할 수 있습니다.

뭔가 확실히 시작할 수 있어야

$('target').change(function() { 
    var value = $('target').val(); // gets the selected value 
    if(value == "what you want it to be") 
    { 
    // load data into a div from your php file. 
    $('#loading_div').load('ajax/test.html'); 
    } 
}); 

있다.

+0

이 상세한 코드에 대해 감사드립니다. 나는 그것이 매우 간단 할 것이라고 생각하고 있었지만 지금은 모든 대답에 아약스가 언급 될 것입니다. 감사합니다. –

관련 문제