Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

150
Vistas
Obtenga valor de la base de datos MySQL y complete el cuadro desplegable

Espero que alguien pueda ayudarme a resolver esto ya que soy nuevo en PHP y MySQL. Pero básicamente, lo que estoy tratando de hacer es extraer los datos de la base de datos y llenar el cuadro desplegable y el cuadro de texto, y así puedo actualizar el valor en el cuadro de texto.

Esta es la estructura de la tabla:

 id | hf_name | hf_price ------------------------ AI | test 1 | 123 AI | test 2 | 123

Entonces, digamos que quiero actualizar el precio de la "prueba 1", seleccionaría "prueba 1" en la selección desplegable y actualizaría el precio en el libro de texto.

Este es mi código:

 <form class='data_form' action='data/food_update.inc.php' method='post'> <select> <?php while ($row = mysqli_fetch_array($result)):; ?> <option><?php echo $row[1];?></option> <?php endwhile;?> </select> <input type='number' name='hf_price' placeholder='$'> <button type='submit'>UPDATE</button> </form>

Incluir:

 <?php //CONNECTION TO MySQL include '../dbh.php'; //VARIABLES $hf_name = $_POST['hf_name']; $hf_price = $_POST['hf_price']; $by_user = $_SESSION['Fname']; $up_date = date('Ym-d'); $sql = "SELECT hf_name FROM hotfoods"; $result = mysql_query($conn, $sql); ?>

¡Gracias!

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Prueba a cambiar la opción a

 <option value="<?php echo $row[2];?>"><?php echo $row[1];?></option>

Donde asumo que la variable $row[2] contiene el valor hf_price .

over 4 years ago · Santiago Trujillo Denunciar

0

pero para esto necesita cambiar su tipo de datos de identificación a int,

 $query = "select * from tablename"; $result = mysqli_query(); <select id="nameID" name="hf_name"> <?php while($row = mysqli_fetch_assoc($result){ ?> <option value='<?php echo $row['id']; ?>'><?php echo $row['hf_name']; ?></option> <?php } ?> </select>

Esto estará bien cuando obtenga detalles, pero no actualiza ningún valor porque para esto necesita usar Ajax o Jquery para actualizar en Select, déjeme intentarlo.

Ajax

 $("#nameID").onchange(function(){ var id = $("#id").val(); $.ajax( url: "update.php", type: "POST", data: {'id'=id}, success: function(){ alert("ok"); }); });

Prueba esto, podría funcionar.

over 4 years ago · Santiago Trujillo Denunciar

0

 $query = "select * from tablename"; $result = mysqli_query($query); <select> <?php while($row = mysqli_fetch_assoc($result){ ?> <option value='<?php echo $row['hf_name']; ?>'><?php echo $row['hf_name']; ?></option> <?php } ?> </select>
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda