Foros del Web » Programando para Internet » PHP »

select ciego

Estas en el tema de select ciego en el foro de PHP en Foros del Web. buenas necesito agregarle un name a un select, <?php include("conecta.php"); global $db_selected; global $db; //echo "<select > \n"; //name= "objetos[]" function obj($result){ $result = mysql_query("SELECT ...
  #1 (permalink)  
Antiguo 25/10/2013, 06:41
 
Fecha de Ingreso: septiembre-2012
Ubicación: montevideo
Mensajes: 131
Antigüedad: 11 años, 6 meses
Puntos: 0
select ciego

buenas necesito agregarle un name a un select,



<?php

include("conecta.php");

global $db_selected;
global $db;



//echo "<select > \n"; //name= "objetos[]"
function obj($result){

$result = mysql_query("SELECT objetos FROM prueba1", $db);
while ($row = mysql_fetch_row($result))
{
echo "<option>$row[0]</option> ";
}
}
//echo "</select> \n";
?><select name="objetos" value="<?php obj($result); ?>"></select>
<?php
$result1 = mysql_query("SELECT lugares FROM prueba2", $db);

echo "<select > \n"; //name="lugares[]"

while ($row = mysql_fetch_row($result1)){
echo "<option>$row[0]</option> ";
}
echo "</select> \n";

?>



he probado esto pero no me deja, lo logico seria:

<?php

include("conecta.php");

global $db_selected;
global $db;
//$usertable = 'prueba1';

$result = mysql_query("SELECT objetos FROM prueba1", $db);

echo "<select > \n"; //name= "objetos[]"

while ($row = mysql_fetch_row($result)){
echo "<option>$row[0]</option> ";
}
echo "</select> \n";

$result1 = mysql_query("SELECT lugares FROM prueba2", $db);

echo "<select > \n"; //name="lugares[]"

while ($row = mysql_fetch_row($result1)){
echo "<option>$row[0]</option> ";
}
echo "</select> \n";

?>


ahi trae los resultados pero me queda ciego y no me deja asignarle otra funcion, desde ya muchas gracias.
  #2 (permalink)  
Antiguo 25/10/2013, 06:53
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: select ciego

Te falta agregar el atributo "value" a la etiqueta option, mira esto http://www.miblog.indomita.org/categ...ollo-web/mysql y recuerda siempre usar highlight
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 25/10/2013, 08:42
 
Fecha de Ingreso: septiembre-2012
Ubicación: montevideo
Mensajes: 131
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: select ciego

se lo agregue

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conecta.php");
  4.  
  5.  global $db_selected;
  6.  global $db;
  7.  //$usertable = 'prueba1';
  8.  
  9. $result = mysql_query("SELECT objetos FROM prueba1", $db);
  10.  
  11. echo "<select > \n"; //name= "objetos[]"
  12.  
  13. while ($row = mysql_fetch_row($result)){
  14.        echo "<option value="$row[0]"></option> ";
  15. }
  16. echo "</select> \n";
  17.  
  18.   $result1 = mysql_query("SELECT lugares FROM prueba2", $db);
  19.  
  20. echo "<select > \n"; //name="lugares[]"
  21.  
  22. while ($row = mysql_fetch_row($result1)){
  23.        echo "<option>$row[0]</option> ";
  24. }
  25. echo "</select> \n";  
  26.      
  27. ?>


pero no me cambia el el hecho de que siga ciego para este codigo:

Código PHP:
Ver original
  1. <html>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
  4.  <head>
  5.  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6.  
  7.  
  8.  
  9.   <title> prueba3 </title>
  10.  </head>
  11.  
  12.  
  13.   <body>
  14.  
  15.     <p align=center>Asignacion</p>
  16.    
  17.     <br><br>
  18.    
  19.    
  20.     <form method="post" action="adjudicar3.php" name= "formulario" >
  21.     <p> objetos   lugares </p>
  22. <?php
  23.  
  24. include("conecta.php");
  25.  
  26.  global $db_selected;
  27.  global $db;
  28.  
  29.  
  30.  
  31. //echo "<select > \n"; //name= "objetos[]"
  32. function obj($result){
  33.  
  34. $result = mysql_query("SELECT objetos FROM prueba1", $db);
  35.    while ($row = mysql_fetch_row($result))
  36.    {
  37.        echo "<option>$row[0]</option> ";
  38.    }
  39.                      }
  40. //echo "</select> \n";
  41.  ?><select name="objetos" value="<?php obj($result); ?>"></select>
  42.  <?php
  43.   $result1 = mysql_query("SELECT lugares FROM prueba2", $db);
  44.  
  45. echo "<select > \n"; //name="lugares[]"
  46.  
  47. while ($row = mysql_fetch_row($result1)){
  48.        echo "<option>$row[0]</option> ";
  49. }
  50. echo "</select> \n";  
  51.      
  52. ?>    
  53.     <input type="submit" value="insertar"> <br><br>  
  54.     </form>
  55.  
  56.    
  57.     <form method="post" action="buscar3.php" name= "formulariobuscar" >
  58.    
  59.      Buscar:<input type="text" name="busca"> <br><br>
  60.      
  61.      <input type="submit" value="buscar"> <br><br>
  62.        
  63.     </form>
  64.  
  65.   <a href = "http://www.fxb4.com/juanmegasoft/0pf/lugares/formulariolugares.php">modificar lugares y capacidad</a>
  66.  
  67.   <br><br>
  68.  
  69.   </body>
  70. </html>
  #4 (permalink)  
Antiguo 25/10/2013, 09:31
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: select ciego

Código PHP:
Ver original
  1. //MAL
  2.  echo "<option value="$row[0]"></option> ";
  3. //BIEN
  4.  echo "<option value='".$row[0]."'>".$row[0]."</option>";
Otra cosa, tu funcion obj() esta mal implementada y mal hecha, le pasas un parametro que no tienes y no usas como debiese
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #5 (permalink)  
Antiguo 26/10/2013, 07:20
 
Fecha de Ingreso: septiembre-2012
Ubicación: montevideo
Mensajes: 131
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: select ciego

gracias por la respuesta, lo que me corregiste quedo bien, pero el problema de fondo no, sigue quedando ciego para:
Código PHP:
Ver original
  1. <?php
  2. include ("conecta.php");
  3.  
  4.     function adjudicar($objetos,$lugares)
  5.     {
  6.    
  7.         global $db_selected;
  8.         global $db;
  9.        
  10.         $usertable1 = "prueba3";
  11.        
  12.  
  13.         $objetos = mysql_real_escape_string($objetos,$db);
  14.         $lugares   = mysql_real_escape_string($lugares,$db);
  15.        
  16.        
  17.         if ($objetos != "" &&  $lugares != "") 
  18.         {
  19.          $objetos = $_POST['objetos'];
  20.          $lugares   = $_POST['lugares'];
  21.        
  22.        
  23.          $query = "INSERT INTO prueba3 (objetos,lugares) " . "VALUES ('$objetos,$lugares')";
  24.    
  25.          $result = mysql_query($query,$db);
  26.        
  27.             //echo "$query";
  28.             echo "lugar adjudicado<br><br>";
  29.             echo "<a href = 'http://www.fxb4.com/juanmegasoft/0pf/formulario.php''> Volver al menu </a>";
  30.            
  31.         }
  32.        else
  33.         {
  34.          echo "rellena  los dos campos<br><br>";
  35.          echo "<a href = 'http://www.fxb4.com/juanmegasoft/0pf/formulario.php'> Volver al menu </a>";
  36.         }
  37.            
  38.        
  39.     }
  40.     adjudicar($objetos,$lugares);  
  41. ?>
salta al else, o sea, no reconoce o ve los campos del select
  #6 (permalink)  
Antiguo 26/10/2013, 07:27
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: select ciego

A los select les pusiste los nombres? Y los values a los option?
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #7 (permalink)  
Antiguo 26/10/2013, 07:29
 
Fecha de Ingreso: septiembre-2012
Ubicación: montevideo
Mensajes: 131
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: select ciego

no me permite poner name a los select, no entiendo por que, y ahi radica el problema

Etiquetas: mysql, select
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:10.