Foros del Web » Programando para Internet » PHP »

Condiciones if sobre botones

Estas en el tema de Condiciones if sobre botones en el foro de PHP en Foros del Web. Buenos dias a todos, estoy intentando hacer un formulario con dos botones, uno que manda la info y hace una insercion en la base de ...
  #1 (permalink)  
Antiguo 17/05/2007, 04:06
 
Fecha de Ingreso: diciembre-2006
Mensajes: 50
Antigüedad: 17 años, 3 meses
Puntos: 1
Condiciones if sobre botones

Buenos dias a todos, estoy intentando hacer un formulario con dos botones, uno que manda la info y hace una insercion
en la base de datos y otro boton cancelar que resetea el formulario.

He probado a poner el insert en la misma pagina y hacer condiciones para los botones, pero no entra ni en el "if",
ni en el "else", algo hago mal y no veo el fallo, aqui os pongo el codigo: este archivo se llama altas_clientes.php

<html>
<head>
<title>Alta Clientes</title>
</head>
<body>
<FORM name="Altas" ACTION= "altas_clientes.php" METHOD="post">
<TABLE>
<TR>
<TD><p>Cod Cliente: </p></TD>
<TD><?php
$cod_cliente = mysql_query("SELECT MAX(cod_cliente) cod_cliente FROM CLIENTES", $link) or die ("Invalid query");
$resultado = mysql_fetch_array($cod_cliente);
$num = $resultado["cod_cliente"];
$num = $num + 1;
?>
<input type="text" name="cod_cliente" size="4" value = <?php echo $num; ?> readonly="yes" >
</TD>
</TR>
<TR>
<TD><p>Nombre: </p></TD>
<TD><input type="text" name="nombre" size="15" MAXLENGTH="15" ></TD>
</TR>
<TR>
<TD><p>Apellidos: </p></TD>
<TD><input type="text" name="apellidos" size="50" MAXLENGTH="50" ></TD>
</TR>
<TR>
<TD><p>Direccion: </p> </TD>
<TD><input type="text" name="direccion" size="50" MAXLENGTH="50"></TD>
</TR>
<TR>
<TD><p>Telefono: </p></TD>
<TD><input type="text" name="telefono" size="10" MAXLENGTH="10"></TD>
</TR>
<TR>
<TD><p>Movil: </p></TD>
<TD><input type="text" name="movil" size="10" MAXLENGTH="10"> </TD>
</TR>
</TABLE>
<TABLE>
<TR HEIGHT = 50>
<TD></TD>
</TR>
<TR>
<TD width = 200 align = "left">
<input type="image" src="./imagenes/insertar.gif" name="insertar" value="insertar" onclick="Altas.submit()" >
</TD>
<TD width = 200 align = "right">
<input type="image" src="cancelar.gif" name="cancelar" value="cancelar" onclick="Altas.reset()" >
</TD>
</TR>
</TABLE>
</FORM>
<?php
if (isset($_POST["insertar"]) )
{
$num = $_POST["cod_cliente"];
$nombre = $_POST["nombre"];
$apellidos = $_POST["apellidos"];
$direccion = $_POST["direccion"];
$telefono = $_POST["telefono"];
$movil = $_POST["movil"];

$result = mysql_query("insert into clientes (cod_cliente,nombre,apellidos,direccion,telefono,m ovil) values ('$num','$nombre','$apellidos','$direccion','$tele fono','$movil')");
}
else if(isset($_POST["cancelar"]) )
{
echo "INSERCION NO REALIZADA";
}
?>

He probado tambien a mandar la info a otro archivo y hacer el insert, pero me pasa algo parecido, el codigo php
de los if lo pongo tal cual en otro archivo php y cambio el ACTION del form con ese nombre y me pasa lo mismo.

Sigo sin entender por que tanto pulse el boton insertar como el cancelar se va al archivo que contiene el insert si
en el evento Onclick del boton cancelar e puesto el nombre_form.reset().

Bueno siento haberme extendido tanto pero ya no se me ocurre que mas probar.

MUCHAS GRACIAS!!!
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 03:11.