2013-07-10 89 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

追加选择的值作为查询字符串,以你打开的网址在弹出窗口中。 – 2013-07-10 05:51:05

+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> 
在form3.php

然后

echo $itemSelect = $_GET['itemSelect']; 
+0

你能告诉我如何获得这个itemSelect值弹出 – harshanii

+0

非常感谢。.. :)它完美的作品 – harshanii

4

使用jQuery,你可以做一些事情。

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

然后,您可以在PHP页面上查找$_GET['value']并对其进行处理!

+1

不需要仅为此包含jQuery。 – mishik

+1

@mishik这不是答案的要点! –

+0

@mishik我没有,因此我刚刚提出你反对你unnessecary downvote;) –

0

您可以通过散列或网址PARAM增加你的价值通过特殊onclick处理程序做到这一点:

<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”的JavaScript – harshanii

+0

对于PHP - 使用第二个选项(与'?select_value ='),你应该能够看到它''_GET ['select_value']' – mishik

+0

对不起。我不明白。我对javascript知之甚少。你能解释一下这一点.. – harshanii

0

你想通过选择的操作弹出窗口以获得更好的互动?

在js中使用alert()会更容易;使用onclick处理程序可以调用JS的功能,然后通过使用alert(document.getElementById().value=variable)

相关问题