Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Geg1 en 14 Marzo 2018, 15:27 pm



Título: [Resuelto] Undefined Index?? Ayuda!
Publicado por: Geg1 en 14 Marzo 2018, 15:27 pm
Hola a todos! Desde ya, Gracias por leer.

Mi codigo:

Código
  1.  
  2. <html>
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="estilos.css">
  5. </head>
  6. <body>
  7. <?php
  8.  
  9. $link = mysqli_connect("127.0.0.1","root","");
  10. mysqli_select_db($link, "final");
  11. $accion = $_GET["accion"];
  12. $id_cliente = $_GET["id_cliente"];
  13.  
  14.  
  15. if ($accion == "new"){
  16.  
  17. echo "<center>";
  18. echo "<form action=pedido.php method=POST>";
  19. echo "<input  type=hidden size=30 name=accion value=save_new> <br>";
  20. echo "N° Pedido:  <br><input type=text size=30 name=id_pedido> <br>";
  21. echo "N° Cliente:      <br><input type=text size=30 name=id_cliente> <br>";
  22. echo "Fecha:<br><input type=text size=30 name=fecha_envio> <br>";
  23. echo "Producto: <br><input type=text size=30 name=producto> <br>";
  24. echo "Descripcion:    <br><input type=text size=30 name=descripcion> <br> <br>";
  25. echo " <input type=submit value=aceptar>";
  26. echo " <form action =pedido.php><input type=submit value=cancelar /> </form>";
  27. echo "</form>";
  28. echo "</center>";
  29.  
  30. }
  31.  
  32. if ($accion == "save_new"){
  33. $id_pedido = $_GET["id_pedido"];
  34. $producto = $_GET["producto"];
  35. $id_cliente = $_GET["id_cliente"];
  36. $fecha_envio = $_GET["fecha_envio"];
  37. $descripcion = $_GET["descripcion"];
  38.  
  39. $sql = "INSERT INTO pedido (id_pedido,producto,id_cliente,fecha_envio,descripcion) VALUES ('$id_pedido','$id_cliente','$producto','$fecha_envio','$descripcion')";
  40. $resultado= mysqli_query($sql);
  41. }
  42.  
  43. echo "Hola a todos"
  44.  
  45. ?>
  46. </body>
  47. </html>
  48.  
  49.  

Me da el siguiente error:

(https://i.imgur.com/42L8tAQ.png)


Alguien sabe a que se debe? Disculpen, estoy recien comenzando con PHP y refrescando mi memoria luego de haber reclicado este codigo del año pasado, en el cual, haciamos un formulario y enviabamos mediante GET o POST a la base de datos..


Título: Re: Undefined Index?? Ayuda!
Publicado por: srWhiteSkull en 14 Marzo 2018, 16:11 pm
Pues tan obvio como eso, que cuando haces la consulta al servidor no estás pasándole los parámetros accion e id_cliente. Lo normal es que primero lo compruebes en una condición antes de procesar toda la consulta. Para saber si se encuentran los parámetros dentro del array $_GET usa la función isset().


Título: Re: Undefined Index?? Ayuda!
Publicado por: Geg1 en 14 Marzo 2018, 16:28 pm
Gracias!!


Título: Re: Undefined Index?? Ayuda!
Publicado por: srWhiteSkull en 14 Marzo 2018, 16:31 pm
Por otro lado, te en cuenta que el método que estás usando en el formulario es POST:

Código:
echo "<form action=pedido.php method=POST>";

Así que una de dos, o usas GET en vez de POST en el formulario o... capturas los argumentos del array correspondiente, $_POST en vez de $_GET.

Suerte