【发布时间】:2015-07-28 00:18:55
【问题描述】:
我什至不知道如何搜索这个,但我还是尝试了,但一无所获。如果已经回答,我道歉。 我有这个表格:
<form>
<div style="width:140px;float:left">Nro Socio: <input type="text" id="legajo" name="legajo" size="10" /></div>
<div style="width:200px;float:left">Nombres: <input type="text" id="nombre" name="nombre" size="22" /></div>
<div style="width:200px;float:left">Apellido: <input type="text" id="apellido" name="apellido" size="22" /></div>
<div style="width:50px;float:left"><input type="submit" id="srch" name="srch" value="Buscar" onclick="offen()" /></div>
</form>
offen() 的去向:
function offen()
{
$sid = document.getElementById('legajo').value;
$nom = document.getElementById('nombre').value;
$ap = document.getElementById('apellido').value;
if ($sid == "" && $nom == "" && $ap == "") alert ("No se ha ingresado ningún parametro de búsqueda");
else var wnd=window.open('../php/srchSoc.php?sid='+$sid+'&nom='+$nom+'&ap='+$ap,'mywindow',
'width=680,height=350,location=0,menubar=0,toolbar=0,location=0');
}
为什么我这样做而不是使用 target="_blank" 或 "_new"?因为我需要它像弹出窗口一样,我发现无法通过表单本身实现它。
页面 srchSoc.php 进行一些查询,如果结果行只有 1 行,则自动将打开器位置设置为同一页面,但使用 $_GET 值。即:'..site/bSoc.php 转'到'..site/bSoc.php?s=1'
相反,我发现 '..site/bSoc.php' 变成了 '..site/bSoc.php?legajo=&nombre=&apellido=' 就像表单字段名称一样。
我在 srchSoc.php 上设置开瓶器位置的功能如下:
<script>window.opener.location='../files/bSoc.php?soc=".$row['c_socio']."';
window.close();</script>
其中$row['c_socio']是查询结果的一列。
【问题讨论】: