Comunidad de diseño web y desarrollo en internet online

autoseleccionar un item en un select...

Citar            
MensajeEscrito el 21 Mar 2010 01:10 am
Podrian darme una solucion "sana" a este problema?:

Mediante un script en php genero 10 select, estos select cargan la misma informacion la cual extraigo de una base de datos, cada opcion queda asi:

Ahora cada select lleva por nombre parametro1, parametro2... etc... hasta llegar al 10...

Código HTML :

<option value="id_del_valor">Valor</option>


Cuando capturo la inforacion de los 10 campos los meto a otra tabla donde cada campo de la tabla se llama, parametro1, parametro2 etc... y ahi guardo el id de cada valor por separado...

Cuando quiero actualizar solo un valor de la tabla que guarda los 10 campos quiero hacerlo generando de nuevo los 10 select pero ahora que se seleccionen los item que recoje de la tabla donde guardo los 10 select... he intentado hacerlo pero no lo consigo... alguna idea de como lograrlo?...

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2010 03:42 am
<option selected></option>
?

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 21 Mar 2010 02:53 pm
Jeje gracias por responder, obiamente con la propiedad select se hace lo que necesito, el problema es que no logro hacer que funcione, mira dejo unos screen de las tablas:

Esta tabla es la que guarda el nombre de los item con su id el cual yo mismo asigno de forma manual (es necesario hacerlo asi):


Despues la segunda tabla guarda en cada campo los items que seleccione, no importa si fueron 1,2 o los 10:



Y este es el codigo que uso para generar los select, recojo el ID mediante GET para crear la consulta de la segunda tabla:

Código PHP :

$id = $_GET['id'];//El ID con el que voy a sacar los datos de la tabla protocolo

///Apartir de una sola consulta genero los formularios dinamicamente ;)
$queryAllTxs = mysql_query("SELECT * FROM tx ORDER BY tx");


//Consulto los medicamentos seleccionados
$queryMedicamentos = mysql_query("SELECT * FROM protocolo 
WHERE idprotocolo = '$id'");


//Mediante un array y segun la cantidad de protocolos genero los select
$Tx = array(
    "protocolo1" => 1,
    "protocolo2" => 2,
    "protocolo3" => 3,
    "protocolo4" => 4,
    "protocolo5" => 5,
    "protocolo6" => 6,
    "protocolo7" => 7,
    "protocolo8" => 8,
    "protocolo9" => 9,
    "protocolo10" => 10,
);

//Contenedores
$form ="";
$opciones ="";



     //Extraer los items
     $txRow = mysql_fetch_assoc($queryMedicamentos);
     //for($i = 0; $i <= 10; $i++)
     $x ; 1;

     While($TxNombre = mysql_fetch_assoc($queryAllTxs)){
       $x++;
          if($txRow['protocolo'.$x] != "")              echo $txRow['protocolo'.$x].",";

       if($txRow['protocolo'.$x] == $TxNombre['codigo']) $select = " selected ";
       //echo $select;

       $opciones .= "<option value=\"".$TxNombre['codigo'].$select."\">".$TxNombre['tx']."</option>\n";

     }

       //Empiezo a generar los select por cada elemento del array
       foreach($Tx as $clave => $valor){
         echo "<label for=\"".$valor."\">".$valor.".-</label><select name=\"".$clave."\">\n";
         echo $opciones;
         echo "</select><br/><br/>\n\n\n\n";
       }


Quiero que al momento de generar cada select cheque si alguno de los valores de la segunda tabla està en el select para poder agregar la propiedad "select"

Por logoys

Claber

104 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.