Código:
P.D. Como tengo el formulario con 2 botones, le asigno a cada uno su action con el evento onclick con un javascript, por eso es que el formulario en si, no tiene un action definido, sino acion = "".<html> <head> <title> Autores </title> <script type="text/javascript" src="../JavaScript/botones_autor.js"></script> </head> <body> <form id="form_autores" name="form_autores" method="post" action=""> <p> <label for="ID_autor">Codigo de autor</label> <input type="text" name="ID_autor" id="ID_autor" /> </p> <p> <label for="Nombre">Nombre y Apellido</label> <input type="text" name="Nombre_y_apellido" id="Nombre_y_apellido" /> </p> <p> <label for="Pais_de_origen">Pais de origen</label> <input type="text" name="Pais_de_origen" id="Pais_de_origen" /> </p> <p> </p> <p> <label for="Guardar"></label> </p> </form> <input type="submit" name="Guardar" id="Guardar" value="Guardar" /> <input type="submit" name="ver_autor" id="ver_autor" value="Ver Autores" /> </body> </html> Ahora el código del php <?php session_start(); if (empty($_POST['Nombre_y_apellido']) || empty($_POST['Pais_de_origen']) || empty($_POST['ID_autor'])) { echo "<script>alert('Todos los campos son obligatorios')</script>"; } else { $codigo_autor = $_POST[ID_autor]; $Nombre_y_apellido = $_POST[Nombre_y_apellido]; $Pais_de_origen = $_POST[Pais_de_origen]; $_SESSION["codigo_autor"]; $_SESSION["Nombre_y_apellido"]; $_SESSION["Pais_de_origen"]; $db = mysql_connect('localhost','root','contraseña'); if (mysqli_connect_errno()) { echo "<h3>Error, no se pudo conectar con la base de datos intente más tarde</h3>"; exit; } mysql_select_db("libreria",$db); $consulta = "INSERT INTO autor VALUES('$codigo_autor','$Nombre_y_apellido','$Pais_de_origen')"; mysql_query($consulta,$db); $my_error = mysql_error($db); if(!empty($my_error)) { echo "Ha habido un error al insertar los valores. $my_error"; } else { echo "Se ha añadido el autor correctamente"; mysql_close(); UNSET($_SESSION["codigo_autor"]); UNSET($_SESSION["Nombre_y_apellido"]); UNSET($_SESSION["Pais_de_origen"]); session_destroy(); header('location: ../HTML/autoreshtml.php'); } } ?>
De antemano, les agradezco mucho