Comunidad de diseño web y desarrollo en internet online

redireccionamiento de formulario php

Citar            
MensajeEscrito el 04 Feb 2009 02:55 am
holas, tengo una duda estoy haciendo una duda, quiero que los campos de un formulario se validen en php pero la persona ke me lo ha pedido no quiere que en el action del form lo mande a otra pagina php, sino que se valide ahi mismo.
Ahora bien como hago para que al darle al boton submit de mi formulario, los datos de este no se vayan a otra pagina sino que los reciba la misma pagina del formulario?

adjunto unas pruebas que estaba haciendo, pero ojo, este programa no lo he corrido solo queria presentarles algo de lo que estoy haciendo...en este form se llama al archivo agregar.php pero qusisera saber como se puede llamar a la misma pagina. :(

<?php
session_start();
include("conexion.inc.php");
if(isset($_SESSION['usuario']) and $_SESSION['estado'] == 'Autenticado')
{
?>
<html>
<head>
<title>Formulario de nuevo ingreso de PHP</title>
</head>
<body>
<h1>Bienvenido<?PHP echo $_SESSION['usuario'];?></h1>
<FORM ACTION="agregar.php" METHOD="POST">
<TABLE>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Direccion:</TD>
<TD><INPUT TYPE="text" NAME="direccion" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Telefono:</TD>
<TD><INPUT TYPE="text" NAME="telefono" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="ingresar datos">
</FORM>
<hr>
<?php
if ( !empty($_POST['nombre']) ) $nombres = $_POST['nombre']; else $error = true;
if ( !empty($_POST['direccion']) ) $email = $_POST['direccion']; else $error = true;
if ( !empty($_POST['telefono']) ) $sexo = $_POST['telefono']; else $error = true;

if ( !empty($error) ) {
header( ‘Location: form_nuevo_ingreso.php’ );
} else{
$link=conectarse();
$Sql="insert into personas (nombre,direccion,telefono) values ('".$_POST["nombre"]."','".$_POST["direccion"]."', '".$_POST["telefono"]."')";
$result=mysql_query($Sql,$link) or die(mysql_error());
$myrow=mysql_fetch_array($result);
if($myrow){
echo "<center><i>EL CONTENIDO DE LA BASE DE DATOS ES</b></i></center><br>";
echo "<table border='1' align='center' colspace='3'>";
do{
echo "<td><b>NOMBRE:</b>".$myrow['nombre']."</td>";
echo "<td><b>DIRECCION:</b>".$myrow['direccion']."</td>";
echo "<td><b>TELEFONO:</b>".$myrow['telefono']."</td>";

}while($myrow=mysql_fetch_array($result));
echo "</table>";
}else{
header( ‘Location: form_nuevo_ingreso.php’ );
}
mysql_free_result($result);
?>
</table>
</body>
</html>

Por pabletoreto

11 de clabLevel



Genero:Masculino  

Software Developer

firefox
Citar            
MensajeEscrito el 06 Feb 2009 01:10 am
pues simplemente no le pongas nada al action de tu forma....
te kedaria asi
<FORM ACTION="" METHOD="POST">
luego capturas las varibles le haces la validacion ke kieras y ya.......

Por eajuria

10 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.