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 = "". Ah y tambien, no se tengo algun error en el uso de sesiones.<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



