簡體   English   中英

提交表格與預期不符

[英]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,則會自動將打開器位置設置為同一頁面,但帶有$ _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阻止提交按鈕提交表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM