Foros del Web » Programando para Internet » PHP »

update con boton select

Estas en el tema de update con boton select en el foro de PHP en Foros del Web. hola! vengo nuevamente a pedir su ayuda, estoy trabjando un boton select por el cual debo actualizar mi base datos, la lista del select viene ...
  #1 (permalink)  
Antiguo 20/07/2012, 17:41
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 12 años, 4 meses
Puntos: 2
Pregunta update con boton select

hola! vengo nuevamente a pedir su ayuda, estoy trabjando un boton select por el cual debo actualizar mi base datos, la lista del select viene de otra tabla a traves de un array.... cuando le doy enviar parece que todo sale bien pero la base de datos no se actualiza, no entiendo porque... les dejo el codigo talvez puedan ayudarme un poco, desde ya les agradezo!

<?PHP
require_once("conexion3.php");

?>

<div align = center >
<form action="boton.php" method="post">
<select name="valor">
<?php while($arreglo1 = mysql_fetch_array($q1)){?>
<option value="<?php echo$arreglo1['id']?>"><?php echo $arreglo1['calificacion']?></option>
<?php }?>
</select>

<?PHP
if($_POST['enviar'])
{
$valor=$_POST['valor'];
mysql_query("UPDATE comercios SET calidad='".$valor."' WHERE ID=1", $conexion);
}

?>

<input type="submit" name="enviar" value="Enviar sugerencia">
</form>
</div>
  #2 (permalink)  
Antiguo 20/07/2012, 18:28
Avatar de jmacc  
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 17 años, 8 meses
Puntos: 6
Respuesta: update con boton select

He de imaginar que intentar obtener el valor señalado al generar tu consulta.
A qui funcionando el detalle esta al realizar el action dentro del formulario.
Código PHP:
Ver original
  1. <?PHP
  2. require_once("conectarbase.php");
  3. //mi conexion
  4. $conexion=Conectar();
  5. //laconsulta ala base de datos tabla
  6. $q1=mysql_query("SELECT  `idCatA` as id , `nombreCatA` as calificacion  FROM `catstatusa`",$conexion);
  7. ?>
  8.  
  9. <div align = center >
  10. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  11. <select name="valor">
  12. <?php while($arreglo1 = mysql_fetch_array($q1)){?>
  13. <option value="<?php echo $arreglo1['id']?>"><?php echo $arreglo1['calificacion']?></option>
  14. <?php }?>
  15. </select>
  16.  
  17. <?PHP
  18. isset($_REQUEST['enviar']);
  19. if ($_REQUEST['enviar'])
  20. {
  21. $valor=$_POST['valor'];
  22. mysql_query("UPDATE ejemplos SET valor1='".$valor."' WHERE id=1", $conexion);
  23. }
  24.  
  25. ?>
;)
__________________
Los bueno Chicos Acaban Primero.
User Linux: #527435
  #3 (permalink)  
Antiguo 20/07/2012, 19:05
 
Fecha de Ingreso: julio-2012
Ubicación: Guatemala
Mensajes: 99
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: update con boton select

mil gracias por tu ayuda, voy a analizar el código! tratando de buscar mi error hice el código más simple para tratar de entender porqué no me funciona, lo voy a poner acá por que igual no me da error pero tampoco me inserta los datos :s

<html>
<body>
<div align = center >
<form action="BOTONI.php" method="post">
<label> </label>
<select name="valor">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<input type="submit" value="Enviar sugerencia">
</form>
</div>

</body>
</html>


este es BOTONI.php

<?PHP
if( isset($_POST['valor']) && ($_POST['valor'] == 'ok'))
{
$valor1=$_POST['valor'];
mysql_query("UPDATE comercios SET calidad='".$valor1."' WHERE ID=1 ", $conexion);
}
?>

no veo que hice mal en este codigo que es aún mas simple.. según yo acá ya debería de poder jalar el dato del select para la base de datos pero no es asi...

Etiquetas: select, variables
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 14:07.