1

这可能是一个受欢迎的问题,但我找不到我正在寻找的答案。无论如何,我想要做的是将父窗口中的选项值传递给弹出窗口,以便我可以根据所选选项在弹出窗口中显示一些内容。这是我的父窗口代码。

<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>
4

4 回答 4

4

使用 jQuery,您可以执行此操作。

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

然后您可以$_GET['value']在 PHP 页面上查找并处理它!

于 2013-07-10T05:50:45.663 回答
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'];
于 2013-07-10T05:51:40.977 回答
0

您可以通过特殊onclick处理程序通过哈希或 url 参数添加您的值来执行此操作:

<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;
}
于 2013-07-10T05:51:59.477 回答
0

您想将选定的选项传递给弹出窗口以获得更好的交互吗?

alert()在js中使用会更容易;使用onclick处理程序,您可以在 js 中调用一个函数,然后使用alert(document.getElementById().value=variable)

于 2013-07-10T06:02:01.250 回答