Foros del Web » Programando para Internet » PHP »

Guardar valor de select en phpmyadmin

Estas en el tema de Guardar valor de select en phpmyadmin en el foro de PHP en Foros del Web. Hola, tengo un formulario donde solicito varios datos, entre ellos hay un select donde extraigo datos de phpmyadmin al momento de enviar los datos en ...
  #1 (permalink)  
Antiguo 02/10/2015, 10:00
Avatar de marynella  
Fecha de Ingreso: septiembre-2015
Ubicación: Bogota
Mensajes: 57
Antigüedad: 8 años, 7 meses
Puntos: 1
Pregunta Guardar valor de select en phpmyadmin

Hola, tengo un formulario donde solicito varios datos, entre ellos hay un select donde extraigo datos de phpmyadmin al momento de enviar los datos en la base de datos (con el tipo de dato varchar) solo guarda el ultimo valor ... ejemplo: quiero guardar esto POP0002 y guarda esto 2 ... Alguien puede ayudarme o decirme que hago mal ... Gracias

Código PHP:
Ver original
  1. $conex= $conexion->query("SELECT * FROM producto ORDER BY id ASC");
  2.         if ($conex->num_rows > 0){
  3.             while ($row = $conex->fetch_array(MYSQLI_ASSOC)){
  4.                 $item .=" <option value='".$row['id']."'>".$row['referencia']." , ".$row['descripcion_item']."</option>";
  5.             }
  6.         }      
  7.  
  8.         if(isset($_POST['guardar'])){
  9.             if ($result = $conexion->query("INSERT INTO entrada (id , referencia , documento_entrada, fecha_entrada, cantidad_entrada,observaciones)
  10.                 VALUES ('$n','{$_POST['referencia']}','{$_POST['documento']}','{$_POST['fecha']}','{$_POST['cantidad']}','{$_POST['observaciones']}')"))
  11.             {
  12.                 echo'<script>
  13.                     alert("Entrada Guardada Exitosamente");
  14.                     window.location.href="../index.php";
  15.                 </script>';
  16.             }else{
  17.                 echo'<script>
  18.  
  19.                     alert("Entrada No Guardada");
  20.                     window.location.href="entradas.php";
  21.  
  22.                 </script>';
  23.             }
  24.         }

Código HTML:
Ver original
  1. <form name="entradas" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">                                                                                                            
  2.                             <center><div id="contenedorr">
  3.                             <center><table>
  4.                                 <tr>
  5.                                     <td style="color: #585858"><font size="4"><b>Documento:</b></font></td>
  6.                                     <td><input type="text" name="documento" required></td>
  7.                                 </tr>
  8.                                 <tr>
  9.                                     <td style="color: #585858"><font size="4"><b>Referencia:</b></font></td>
  10.                                     <td><SELECT name="referencia" style="font-size:15px; width:174px" required></font>
  11.                                         <OPTION value=""></OPTION>
  12.                                                                 <OPTION><?php echo $item;?></OPTION>
  13.                                                             </SELECT></td>
  14.                                 </tr>
  15.                                 <tr>
  16.                                     <td style="color: #585858"><font size="4"><b>Fecha:</b></font></td>
  17.                                     <td><input type="date" name="fecha" style="width:174px" required></td>
  18.                                 </tr>
  19.                                 <tr>
  20.                                     <td style="color: #585858"><font size="4"><b>Cantidad:</b></font></td>
  21.                                     <td><input type="text" name="cantidad" required></td>
  22.                                 </tr>
  23.                                 <tr>
  24.                                     <td style="color: #585858"><font size="4"><b>Observaciones:</b></font></td>
  25.                                     <td><textarea name="observaciones" cols="22" rows="3" maxlength="30"></textarea></td>
  26.                                 </tr>
  27.                             </table>
  28.                                 </div><br>
  29.                         <button style="color:grey" type="submit" name="guardar" value="guardar" class="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text"><strong  style="font-size:15px; text-align:center">Guardar Entrada</strong></span></button>
  30.                         <button onclick="window.location.href='inventario.php'" style="color:grey" type="button" name="volver" value="volver" class="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text"><strong  style="font-size:15px">Volver</strong></span></button>
  31.                     </form>
  #2 (permalink)  
Antiguo 02/10/2015, 11:56
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Respuesta: Guardar valor de select en phpmyadmin

Debo imaginar que esta parte está dentro de un bucle para que te cargue
todos tus elementos, cierto? De ser así... porque no hay valores en value=""?
Código HTML:
Ver original
  1. <SELECT name="referencia" style="font-size:15px; width:174px" required></font>
  2.                                         <OPTION value=""></OPTION>
  3.                                                                 <OPTION><?php echo $item;?></OPTION>
  4.                                                             </SELECT>
Por que lo que llega al $_POST[''] son los valores del value y no veo que estés mandando valores...
  #3 (permalink)  
Antiguo 02/10/2015, 12:00
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Respuesta: Guardar valor de select en phpmyadmin

Tu errores es que estas usando $row['id'] como dato en value y si no me equivoco ese campo es de tipo int, por eso te guarda un numero entero.
Sino me equivoco el valor que debes pasarle es $row['descripcion_item'] o $row['referencia'] (no detallas el nombre del campo así que me imagino que es uno de los 2).
Código PHP:
Ver original
  1. $item .=" <option value='".$row['id']."'>".$row['referencia']." , ".$row['descripcion_item']."</option>";
Saludos.
  #4 (permalink)  
Antiguo 05/10/2015, 06:45
Avatar de marynella  
Fecha de Ingreso: septiembre-2015
Ubicación: Bogota
Mensajes: 57
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: Guardar valor de select en phpmyadmin

En realidad en select NO esta dentro de un while si no en un segmento html. Pero gracias implementare sus consejos.
  #5 (permalink)  
Antiguo 06/10/2015, 08:53
Avatar de marynella  
Fecha de Ingreso: septiembre-2015
Ubicación: Bogota
Mensajes: 57
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: Guardar valor de select en phpmyadmin

Aplique sus sugerencias y aun así no me funciono.

Código HTML:
Ver original
  1. <td><SELECT name="referencia" style="font-size:15px; width:174px" required></font>
  2.                                         <OPTION value=""></OPTION>
  3.                                                                 <OPTION value="<?php echo $item;?>"><?php echo $item;?></OPTION>
  4.                                                             </SELECT></td>

Última edición por marynella; 06/10/2015 a las 10:14

Etiquetas: fecha, formulario, phpmyadmin, select, sql, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:08.