Foros del Web » Programando para Internet » PHP »

¿como limpiar los datos enviados en formulario?

Estas en el tema de ¿como limpiar los datos enviados en formulario? en el foro de PHP en Foros del Web. muy buenas tengo un problema.... cuando lleno un formulario y el mensaje es enviado queda el mensaje de eviado satisfactoriamentes, mas sin embargo actualizo la ...
  #1 (permalink)  
Antiguo 31/05/2011, 09:45
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 12 años, 11 meses
Puntos: 0
Pregunta ¿como limpiar los datos enviados en formulario?

muy buenas tengo un problema....

cuando lleno un formulario y el mensaje es enviado queda el mensaje de eviado satisfactoriamentes, mas sin embargo actualizo la ventana me sale en mozilla (PARA MOSTRAR ESTÁ PAGINA, FIREFOX NECESITA ENVIAR INFORMACION QUE REPETIRA.....) la cuestion es que al actulizarlo la informacion enviada anteriormente es enviada nuevamente y pasa lo mismo con otros navegadorehttp://static.forosdelweb.com/fdwtheme/images/smilies/pelea.pngs...

como hago para que al realizar la actualizacion no envie nada o limpie todos los campos enviados anteriormente

envio mi codigo

<?php
/*
* Template Name: Contactenos
*/
get_header(); ?>

<!--Lista nombre de paises-->
<?php
global $wpdb;
$events = $wpdb->get_results("SELECT nombre FROM wp_pais");
?>

<? function vblank($cadena){if(trim($cadena)==""){return true;}return false;}
$error = $error1 = $error2 = $error3 = $error4 = $error5 = $error6 = false;
$send = false;

if(isset($_POST['enviar']) && $_POST['enviar']=="formulario-contactenos"){
if(vblank($_POST["nombre"])){$error1 = true;}
if(vblank($_POST["correo"])){$error2 = true;}
if(vblank($_POST["asunto"])){$error3 = true;}
if(vblank($_POST["mensaje"])){$error4 = true;}
$error = $error1+$error2+$error3+$error4;
if(!$error){
$data=
"Fecha:\t ".date("d/M/Y")."\n".
"Nombre:\t ".$_POST['nombre']."\n".
"Correo:\t ".$_POST['correo']."\n".
"Pais:\t ".$_POST['pais']."\n".
"Mensaje:\t ".$_POST['mensaje']."\n";
mail("[email protected]",$_POST['asunto'],$data);
$send = true;
}else{
$inputError = "inputError";
}
}
?>

<div id="main" class="main">
<div id="col2" class="col2 col2-list-post">
<div id="nice-category-title" class="nice-category-title"><h3>Contáctenos</h3></div>
<div class="spacer-divmin"></div>
<div class="help">
<p>Para su conformidad, usted puede llenar este formulario. Haciéndonos llegar sus preguntas y sugerencias.</p>
</div>

<div id="contactenos">
<form name="formulario-contactenos" method="post" action="<?php bloginfo('url'); ?>/contactenos">
<fieldset>
<legend class="hide">Datos generales del contacto</legend>
<?php if($send): ?>
<div class="exito">
<p>Su mensaje fue enviado satisfactoriamente. Gracias por contactarnos.</p>
</div>
<div class="spacer-divmin"></div>
<?php endif; ?>
<?php if($inputError == "inputError"): ?>
<div class="error">
<p>Debe rellenar los campos con la etiqueta "*".</p>
</div>
<div class="spacer-mindiv"></div>
<?php endif;?>
<p>
<label for="nombre" class="required">Nombre completo * :<span class="hide">Requerido</span></label>
<input name="nombre" type="text" class="keyboardInput <?php if($error1)echo $inputError; ?>" tabindex="" />
</p>
<p>
<label for="correo" class="required">Correo electrónico * :</label>
<input type="text" name="correo" class="keyboardInput <?php if($error2)echo $inputError; ?>" tabindex="" id="correo" />
</p>
<p>
<label for="pais">País: </label>
<select name="pais" tabindex="">
<option value="">[Seleccione su país]</option>
<?php
if(count($events)>1):
foreach($events as $event):
echo "<option value=\"{$event->nombre}\">{$event->nombre}</option>";
endforeach;
endif;
?>
</select>
</p>
<p>
<label for="asunto" class="required">Asunto * :<span class="hide">Requerido</span></label>
<input type="text" name="asunto" class="keyboardInput <?php if($error3)echo $inputError; ?>" tabindex="" id="asunto" />
</p>
<p class="position_relative">
<label for="str_mensaje" class="required">Mensaje * :<span class="hide">Requerido</span></label>
<textarea name="mensaje" cols="30" rows="10" class="keyboardInput <?php if($error4)echo $inputError; ?>" tabindex=""></textarea>
</p>
<p class="submitSearch">
<input type="Submit" tabindex="" value="Enviar información" />
<input name="enviar" type="hidden" value="formulario-contactenos" />
</p>
</fieldset>
</form>

</div>
</div>
<div id="sidebar" class="sidebar">

</div>
</div>


<?php get_footer(); ?>

agradecerias sus consejos muy atinados DIOS BENDIGA
  #2 (permalink)  
Antiguo 31/05/2011, 09:49
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: ¿como limpiar los datos enviados en formulario?

Utiliza el metodo GET en el formulario, para que de esa manera no te visualize ese mensaje

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 31/05/2011, 10:21
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Respuesta: ¿como limpiar los datos enviados en formulario?

En realidad enviando lo datos por GET no cre que sea la solucion ya que al actualziar igual se te enviara el formulario lo que podrias hacer es implementar un CAPTCHA para que nose produsca un SPAM
__________________
Agregadecer no cuesta nada O SI?

Etiquetas: enviados, limpiar, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:37.