14/07/2013, 11:02
|
| | | Fecha de Ingreso: noviembre-2012 Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses Puntos: 84 | |
Respuesta: problema con asociación de id (PHP) Cita:
Iniciado por Thelightandthenight Buenos días a todos. Estaría agradecida que puedieran ayudarme con este código he probado de todo lo que sé (más bien poco dado que estoy aprendiendo php por mi cuenta) y no consigo solucionar este problema con mi código.
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>"; ?> P.D: ya he intentado cambiar el if($_GET... por if(isset($_GET
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 entiendo tu código y veo errores en html pero di qué errores te devuelve para poder trabajar sobre ellos, sino es como dar palos de ciego.
saludos |