2013-07-10 2 views
1

이것은 대중적인 질문 일 수 있지만 찾고있는 대답을 찾을 수 없습니다. 어쨌든 내가하고 싶은 일은 부모 윈도우의 옵션 값을 팝업 윈도우에 전달하여 선택한 옵션에 따라 팝업에서 어떤 것을 표시 할 수 있습니다. 부모 윈도우의 코드가 있습니다.선택한 값을 html 팝업 창에 전달하는 방법

<select name="itemSelect" id="itemSelect"> 
<option>chair</option> 
<option>table</option> 
</select> 
<a class="button" href="#" onclick= "MyWindow=window.open('form3.php','MyWindow','toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,width=500,height=650'); return false;">enter data</a> 
+1

form3.php와 같은 쿼리 문자열은 무엇인가요? Id = 3 – rahularyansharma

+0

열고있는 URL에 쿼리 문자열로 선택한 값을 추가하십시오. 팝업 창에서 –

+0

onchange에서 값을 얻으려고 –

답변

1
<a class="button" href="#" onclick= "MyWindow=window.open('form3.php?itemSelect='+document.getElementById('itemSelect').value,'MyWindow','toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,width=500,height=650'); return false;">enter data</a> 

당신은 해시 또는 URL PARAM을 통해 값을 추가하여 특별 onclick 핸들러를 통해이 작업을 수행 할 수 있습니다
echo $itemSelect = $_GET['itemSelect']; 
+0

이 항목을 얻는 방법을 알려줄 수 있습니까? 팝업으로 값을 선택하십시오 – harshanii

+0

대단히 감사합니다. :) 완벽하게 작동합니다. – harshanii

4

jQuery를 사용하면이 작업을 수행 할 수 있습니다.

value = $('#itemSelect option:selected').val(); 
window.open('form3.php?value='+value+', MyWindow 

그러면 PHP 페이지에서 $_GET['value']을 찾아서 처리 할 수 ​​있습니다! form3.php에서 다음

+1

jQuery를 포함 할 필요가 없습니다. – mishik

+1

@mishik 그 대답의 요점이 아닙니다! –

+0

@mishik 내가 didnt하고, 따라서 나는 단지 당신의 unnessecary downvote 카운터에 upvoted;) –

0

:

<a class="button" href="#" onclick= "openNewWindow()">enter data</a> 

JS :

function openNewWindow() { 
    var your_select = document.getElementById("itemSelect"); 
    var value = your_select.options[your_select.selectedIndex].value; 
    MyWindow=window.open('form3.php#' + value, 
     'MyWindow', 
     'toolbar=no,location=no,...,width=500,height=650'); 
    // ... or 
    // MyWindow = window.open('form3.php?select_value=' + value, ... 

    return false; 
} 
+0

감사합니다. 하지만 PHP의 변수 "your_select"를 자바 스크립트 – harshanii

+0

에 echo하는 방법을 알려주시겠습니까? 두 번째 옵션 ('? select_value =')을 사용하면'$ _GET [ 'select_value']'에서 볼 수 있습니다. – mishik

+0

죄송합니다. 나는 이해한다. 나는 자바 스크립트에 대해 거의 안다. 조금만 설명해 주시겠습니까? – harshanii

0

선택한 op를 전달하려고합니다. 더 나은 상호 작용을 위해 팝업 창에 표시 하시겠습니까?

alert()을 js에 사용하는 것이 더 쉬울 것입니다. onclick 처리기를 사용하면 js의 함수를 호출하여 alert(document.getElementById().value=variable)을 표시 할 수 있습니다.

관련 문제