Enviar datos de formulario html a php y MySQL
Quisiera saber como hacer para que me funcionen correctamente los hipervínculos que coloque en mi página.html a otra página que es.php, ya que cuando pulso el hipervínculo, el explorador me muestra los códigos de la página.php en lugar de mostrarme la página tal y como es...
Mi sistema operativo es windows xp, y estoy utilizando el appserv v2.6.0 y el MySQL query browser...
Estos son los códigos del formulario HTML que estoy utilizando
<html>
<head>
<title> Cuerpo </title>
</head>
<body>
<center><hr><h1><b>ALTAS</b></h1><hr></center>
<center><form method="post" action="proceso1.php">
<b> Codigo: </b>
<input type="text" size="5" name="codigo"><br><br>
<b> Nombre: </b>
<input type="text" size="15" name="nombre"><br><br>
<b> Descripcion: </b>
<input type="text" size="15" name="descripcion"><br><br>
<b> Categoria: </b>
<input type="text" size="15" name="categoria"><br><br>
<b> Precio: </b>
<input type="text" size="5" name="precio"><br><br>
<center><input type="submit" value="Dar de alta">
<input type="reset" value="Cancelar">
</center>
</form></center>
</body>
</html>
y este son los codigos de PHP de la pagina proceso1.php
<?php
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['codigo']) && !empty($_POST['codigo']) &&
isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['descripcion']) && !empty($_POST['descripcion']) &&
isset($_POST['precio']) && !empty($_POST['precio'])) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("localhost","root","1234");
mysql_select_db("BD_PRODUCTOS",$link);
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO ARTICULOS (CODIGO,NOMBRE,DESCRIPCION,CATEGORIA,PRECIO)
VALUES ('{$_POST['codigo']}','{$_POST['nombre']}''{$_POST['descripcion']}''{$_POST['categoria']}''{$_POST['precio']}')",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
Mi sistema operativo es windows xp, y estoy utilizando el appserv v2.6.0 y el MySQL query browser...
Estos son los códigos del formulario HTML que estoy utilizando
<html>
<head>
<title> Cuerpo </title>
</head>
<body>
<center><hr><h1><b>ALTAS</b></h1><hr></center>
<center><form method="post" action="proceso1.php">
<b> Codigo: </b>
<input type="text" size="5" name="codigo"><br><br>
<b> Nombre: </b>
<input type="text" size="15" name="nombre"><br><br>
<b> Descripcion: </b>
<input type="text" size="15" name="descripcion"><br><br>
<b> Categoria: </b>
<input type="text" size="15" name="categoria"><br><br>
<b> Precio: </b>
<input type="text" size="5" name="precio"><br><br>
<center><input type="submit" value="Dar de alta">
<input type="reset" value="Cancelar">
</center>
</form></center>
</body>
</html>
y este son los codigos de PHP de la pagina proceso1.php
<?php
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['codigo']) && !empty($_POST['codigo']) &&
isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['descripcion']) && !empty($_POST['descripcion']) &&
isset($_POST['precio']) && !empty($_POST['precio'])) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("localhost","root","1234");
mysql_select_db("BD_PRODUCTOS",$link);
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO ARTICULOS (CODIGO,NOMBRE,DESCRIPCION,CATEGORIA,PRECIO)
VALUES ('{$_POST['codigo']}','{$_POST['nombre']}''{$_POST['descripcion']}''{$_POST['categoria']}''{$_POST['precio']}')",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
1 respuesta
Respuesta de silvanha
1