提交表格不会按预期进行

时间:2015-07-28 00:18:55

标签: php forms get

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

<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 =&#34; _blank&#34;或&#34; _new&#34;?因为我需要像弹出窗口那样,我发现没有办法让它与表单本身一起发生。

页面srchSoc.php执行一些查询,如果结果行只是1,则自动将开启者位置设置为同一页面,但是具有$ _GET值。即:&#39; .. site / bSoc.php转向&#39;到&#39; .. site / bSoc.php?s = 1&#39;

相反,我得到了那个&#39; .. site / bSoc.php&#39;转向&#39; .. site / bSoc.php?legajo =&amp; nombre =&amp; apellido =&#39;就像表单字段名称一样。

我在srchSoc.php上设置开启者位置的功能如下:

<script>window.opener.location='../files/bSoc.php?soc=".$row['c_socio']."';
 window.close();</script>

$ row [&#39; c_socio&#39;]是查询结果的列。

2 个答案:

答案 0 :(得分:0)

为什么不简单地使用

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

答案 1 :(得分:0)

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

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

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

相关问题