我正在使用PHP
和JQuery Mobile
在网站上工作。
在页面上,我有一个表单:
<form method="post" name="form1" id="form1" onsubmit="return comprobardatos()" data-ajax="false" action="<?php echo $editFormAction; ?>">
<p>
Nombre:
<input type="text" name="nombre_plato" id="nombre_plato" value="" size="32" >
<div id="mensajealias"></div><div id="ajaxBusy" style="display: none;"><p><img src="wait.gif"></p></div>
</p>
<p>Descripción:
<input type="text" name="descripcion_plato" id="descripción_plato" value="" size="32"><div id="mensajenombre"></div>
</p>
<p>Precio 1:
<input type="text" name="precio1_plato" value="" onkeypress="if ( isNaN(this.value + String.fromCharCode(event.keyCode) )) return false;" size="32">
</p>
<p>Precio 2:
<input type="text" name="precio2_plato" value="" onkeypress="if ( isNaN(this.value + String.fromCharCode(event.keyCode) )) return false;" size="32">
</p>
<p>Precio 3:
<input type="text" name="precio3_plato" value="" onkeypress="if ( isNaN(this.value + String.fromCharCode(event.keyCode) )) return false;" size="32">
</p>
<p>Precio 4:
<input type="text" name="precio4_plato" value="" onkeypress="if ( isNaN(this.value + String.fromCharCode(event.keyCode) )) return false;" size="32">
</p>
<p>
<input type="button" name="clear" data-role="button" data-theme="e" value="Limpiar formulario" onclick="clearForm(this.form);">
<div id="boton"><input type="submit" data-role="button" data-theme="b"id="insertar" value="Insertar Nuevo Contenido de la Carta" ></div><div id="mensajeboton"></div>
</p>
<p>
<input type="hidden" name="cadena_plato" value="<?php echo $_SESSION[Region]?>">
<input type="hidden" name="restaurante_plato" value="<?php echo $_GET['rest']?>">
<input type="hidden" name="categoria_plato" id="categoria_plato" value="<?php echo $_GET['cat']?>">
<input type="hidden" name="MM_insert" value="form1">
</p>
</form>
页面中的网址为:
http://.../NuevoAdminPlato.php?rest=1&cat=9
当用户点击提交按钮时,应显示页面AdminPlatos.php。这是我用来转到页面&gt;
的代码的一部分$insertGoTo = "AdminPlatos.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
但推出的网址是?
http://.../AdminPlatos.php?rest=1&cat=9
而且我不想到达params&gt; rest=1&cat=9
我想这是一个JQuery
问题,但我不知道如何避免它。
答案 0 :(得分:0)
所以,这里有完整的代码块......
$insertGoTo = "AdminPlatos.php";
if(!empty($_POST['cat'])) {
$insertGoTo .= '?id=something';
$insertGoTo .= '&cat='.$_POST['cat'];
header("Location: $insertGoTo");
}
我使用了!empty($_POST['cat'])
,因为你只会使用“猫”和“猫”。并且!empty()
比isset()
更合适,因为&#39; cat&#39;可能是空的,但isset()
将返回true;
然后我使用了header("Location: $insertGoTo");
,因为你有一个变量,这应该更清楚。