Lo que me da más rabia es que es copiado de un tutorial para aprender y por más vueltas qye le doy no lo consigo.
Uso un server local, por lo cual al intentar verlo en .html, el php no se leía y cambiandoa .php, me da estos errores que no consigo solucionar.
Gracias de antemano y aquí os dejo los datos (si necesitan algo más solo pedirlo):
Código PHP:
<html><head><title>::Menú para insertar datos::</title></head>
<body>
<h2>-->SELECCIONA DANDO CLICK LO QUE DESEAS HACER<--</h2>
<ul>
<li><a href='insertar.php?id=1'>INSERTAR CAJEROS</a></li>
<li><a href='insertar.php?id=2'>INSERTAR PRODUCTOS</a></li>
</ul>
</body>
</html>
<?php
echo "<html>
<head><title>::FORMULARIOS PARA INSERTAR::</title></head>
<body>";
/*verifica que se selecciono*/
if($_GET["id"]==1){
echo "<h2>CAPTURA LOS DATOS DEL NUEVO CAJERO</h2>
<form name='inserta' method='post' action='$PHP_SELF'>
<strong>Nombre:</strong><input type='text' name='nombre'><br />
<strong>Pass:</strong><input type='text' name='pass' maxlength='5'><br />
<strong>Permisos:</strong>
<select name='permisos'>
<option value='1'>Solo ventas</option>
<option value='2'>Reportes y ventas</option>
</select>
<input type='submit' name='boton' value='Alta_Cajero'>
</form>";
}//fin del if get
else{//inserta productos
//muestra el formulario para el producto
echo "<h2>CAPTURA DATOS PARA LOS DATOS DEL NUEVO PRODUCTO</h2>
<form name='inserta' method='post' action='$PHP_SELF'>
<strong>Nombre:</strong><input type='text' name='nombre'><br />
<strong>Codigo:</strong><input type='text' name='codigo' maxlength='10'><br />
<strong>Tipo:</strong>(Musica, Pelicula)<input type='text' name='tipo'><br />
<strong>Genero:</strong><input type='text' name='genero'><br />
<strong>Precio por unidad($):</strong><input type='text' name='precio'><br />
<strong>Existencia:</strong><input type='text' name='existencia'><br />
<input type='submit' name='boton' value='Alta_Producto'>
</form>";
}//fin del else get
//si le dio clic al boton de alta cajero o producto
//entra aqui
if(isset($_POST['boton'])){
/****************************************cargamos funciones mysql***********************************************/
include ("tutorial/funciones_mysql.php");
conectar();
/***********************************/
//depende de cual se selecciono es la
//sentencia sql a usar
if($_POST['boton']=='Alta_Producto'){
$sql="INSERT INTO productos (idproductos,nombre,codigo,tipo,genero,precio,existencia)
VALUES (null,'$_POST[nombre]','$_POST[codigo]','$_POST[tipo]','$_POST[genero]',$_POST[precio],$_POST[existencia])";
$result = mysql_query($sql)
or die("error al ejecutar consulta productos:".mysql_error());
echo"<strong><center>DATOS INSERTADOS CORRECTAMENTE<a href='inserta_panel.html'>volver al menu, da click aqui</a></center></strong>";
}//fin if alta_producto
//si no fue alta producto entonces es
//alta cajero
else{
$sql = "INSERT INTO cajeros (idcajeros,nombre,pass,permisos) VALUES (null,'$_POST[nombre]','$_POST[pass]',$_POST[permisos])";
$result = mysql_query ($sql)
or die("ERROR AL EJECUTAR CONSULTA PRODUCTOS:" .mysql_error());
echo"<strong><center>DATOS INSERTADOS CORRECTAMENTE<a href='inserta_panel.html'>volver al menu, da click aqui</a></center></strong>";
}//fin alta cajero
}//fin boton submit
echo"</html>";
?>
Los notice son estos:
Notice: Undefined index: id in D:\wamp\www\inserta panel.php on line 18
Notice: Undefined variable: PHP_SELF in D:\wamp\www\inserta panel.php on line 45