提交表格没有按预期进行

submitting form don't go as expected

我什至不知道如何搜索这个,但我还是尝试了一下,但一无所获。如果已经回答,我表示歉意。 我有这个表格:

<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,则自动将 opener location 设置为同一页面,但具有 $_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']是查询结果的一列。

为什么不简单地使用

<form method="get" action="fileyouwanttogo.php">

您需要阻止正常的表单提交。将表单提交按钮更改为:

<input type="submit" id="srch" name="srch" value="Buscar" onclick="offen(); return false;" />

return false 阻止提交按钮提交表单。