Foros del Web » Programando para Internet » PHP »

Ayuda con formulario

Estas en el tema de Ayuda con formulario en el foro de PHP en Foros del Web. Hola: Tengo un formualrio en php, si un campo esta vacio muestra un error "no llenaste el campo" el problema es que el error lo ...
  #1 (permalink)  
Antiguo 05/08/2003, 17:25
 
Fecha de Ingreso: marzo-2003
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Ayuda con formulario

Hola:

Tengo un formualrio en php, si un campo esta vacio muestra un error "no llenaste el campo" el problema es que el error lo muestra en otra página y yo lo que quiero es que lo muestre abajo del formulario para que no haya la necesidad de hacer click en "regresar".

Aqui pongo el codigo, si me pueden ayudar...

Código PHP:
<?php

$accion
$_POST['accion'];

if(
$accion=="enviar"){

$campo1$_POST['campo1'];

if(empty(
$campo1)){
echo 
"<br><FONT COLOR=\"#FF0000\"><b><center>No llenaste el campo 1</center></b><br><a href=\"javascript:history.go(-1)\">Regresar</a><br><br>";
}

else {

echo 
"<form method=post action=\"".$_SERVER['PHP_SELF']."\">
<input type=hidden name=enviar value=enviar>
&nbsp;&nbsp;&nbsp;Llenaste el campo 1 con el valor $campo1"


} else {

echo 
"<form method=post action=\"".$_SERVER['PHP_SELF']."\">
<input type=hidden name=accion value=enviar>
<center><TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td width=\"50\">Campo 1: </td><td><input type=text name=campo1 class=\"text\" size=\"35\"></td></tr>
<input type=submit value=Enviar! class=\"button\"></form></td></tr>
</table></center>"
;
} }
?>
SALUDOS¡¡¡
  #2 (permalink)  
Antiguo 05/08/2003, 17:54
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 15 años, 5 meses
Puntos: 10
pues para eso en el action del formulario pon la variable $PHP_SELF para k lo proseces en la mima pagina, o bien ocupa JavaScript

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 06/08/2003, 00:16
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 4 meses
Puntos: 8
Puedes hacerlo reestructurando lo que ya tienes.
Ahi va...
Código PHP:
<?php
$accion
$_POST['accion'];

if(
$accion=="enviar"){
    
$campo1$_POST['campo1'];
    if(empty(
$campo1)) {
        echo 
"<br><FONT COLOR=\"#FF0000\"><b><center>No llenaste el campo 1</center></b><br>";
        
echoform(); // muestra el formulario
    
} else {
        echo 
"<form method=post action=\"".$_SERVER['PHP_SELF']."\">
<input type=hidden name=enviar value=enviar>
&nbsp;&nbsp;&nbsp;Llenaste el campo 1 con el valor $campo1"
;
    } 
} else {
    
echoform(); // muestra el formulario
}

// creas una funcion que muestre el formulario para no repetir lo mismo 2 veces
function echoform() 
{
    echo 
"<form method=post action=\"".$_SERVER['PHP_SELF']."\">
<input type=hidden name=accion value=enviar>
<center><TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td width=\"50\">Campo 1: </td><td><input type=text name=campo1 class=\"text\" size=\"35\"></td></tr>
<input type=submit value=Enviar! class=\"button\"></form></td></tr>
</table></center>"
;
}
?>
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 14:40.