Wednesday, 15 June 2011

php - URL redirection after form submitted without inherited params -



php - URL redirection after form submitted without inherited params -

i working on web site using php , jquery mobile. on page have form:

<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) )) homecoming false;" size="32"> </p> <p>precio 2: <input type="text" name="precio2_plato" value="" onkeypress="if ( isnan(this.value + string.fromcharcode(event.keycode) )) homecoming false;" size="32"> </p> <p>precio 3: <input type="text" name="precio3_plato" value="" onkeypress="if ( isnan(this.value + string.fromcharcode(event.keycode) )) homecoming false;" size="32"> </p> <p>precio 4: <input type="text" name="precio4_plato" value="" onkeypress="if ( isnan(this.value + string.fromcharcode(event.keycode) )) homecoming 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>

the url page is:

http://.../nuevoadminplato.php?rest=1&cat=9

when user clicks on submit button, page adminplatos.php should shown. part of code using go page>

$insertgoto = "adminplatos.php"; if (isset($_server['query_string'])) { $insertgoto .= (strpos($insertgoto, '?')) ? "&" : "?"; $insertgoto .= $_server['query_string']; } header(sprintf("location: %s", $insertgoto)); }

but launched url is?

http://.../adminplatos.php?rest=1&cat=9

and don't want there params> rest=1&cat=9

i guess jquery issue, don't know how avoid it.

so, here have finish block of code...

$insertgoto = "adminplatos.php"; if(!empty($_post['cat'])) { $insertgoto .= '?id=something'; $insertgoto .= '&cat='.$_post['cat']; header("location: $insertgoto"); }

i used !empty($_post['cat']), because going utilize 'cat' , !empty() improve fit isset(), because 'cat' empty, isset() wtill homecoming true;

then used header("location: $insertgoto");, because have single 1 variable , should more clear read.

php jquery

No comments:

Post a Comment