Comunidad de diseño web y desarrollo en internet online

Obtener valor de Select con ID dinamico

Citar            
MensajeEscrito el 04 Jul 2013 06:31 pm
Hola
Oajala alguien pueda orientarme...
Mi problema es el siguiente: Tengo un combo que es dinámico, pero ese combo se puede cargar varias veces dependiendo de los resultados de mi busqueda, entonces tengo el mismo combo varias veces, lo que hice fue ponerle una variable"i" para que el combo lo pueda identificar

Código PHP :

  
<? $pobb="select * from usuarios WHERE (area='$area') and (tipo_us='3') or (tipo_us='2') ;";    // TIPO DE USUARIO 3 DE OFICINAS
            $repob=mysql_query($pobb,$conexion);
            $fpob=mysql_num_rows($repob);
                 ?>
     <select name="usof" id="usof<?php echo $i;?>"/>
                           <option value="null">SELECCIONA</option>
             <?            while ($rowreg = mysql_fetch_array($repob))
                   {
               print '<option value="'.$rowreg['id_us'].'.'.$rowreg['area'].'" >'.$rowreg['area'].' '.$rowreg['suboficina'].'</option>';
                                 } ?></select>


Mi problema es que cuando queiro obtener el valor de ese combo en jquery me sale valor indefinido..
Entonces mi pregunta es:
Como puedo obtener el valor del combo, lo he intentado asi:

Código Javascript :


$('#asignar').live('click', function () {
    var usof = $("#usof").val();
     alert(usof);
   
});
   

Pero supongo que me falta el parametro de la variable "i", pero no se exactamente donde ponerlo..
Oajala alguien pueda ayudarme...
Gracias..

Por causs

9 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Jul 2013 10:52 pm
Ya no se usa .live... ese es el primer error.

y aqui se usaria un selector dinamico... o podria sutilizar simplemente $(this) dame chance de llegar a mi casa que ya es viernes y veremos que se puede hacer =P

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 09 Jul 2013 02:25 pm
Hola, gracias por responder...
Ya pude solucionar el problema enviándolo así:

Código :


<input name="subof" type="image" src="img/checkmark.png" id="subof" onClick="this.form.action='asignarsuboficina.php?folio=<?=$folio;?>suboficina<?=$i;?>=suboficina'"


Pero ahora nose como obtner el $_REQUEST si es dinamico.....

Código :

$suboficina = $_REQUEST['suboficina'.$i];  


alguna sugerencia??...

Por causs

9 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Jul 2013 02:34 pm
Mi sugerencia es que hagas un exclude

$pedazo = exclude("_", $_REQUEST["suboficina_".$i];

print_r($pedazo);

Todos los datos que necesites envialos en tus variables sea via get o post.. y de preferencia despues le aplicas un encode64 o similar.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 09 Jul 2013 03:23 pm
Hola, gracias por responder tan tapido...
Lo puse tal cual, pero me marca un error...

Código :

$pedazo = exclude("_", $_REQUEST["suboficina_".$i];



Parse error: syntax error, unexpected ';' in C:\xampp\htdocs\of\asign.php on line 6

Muchas gracias por tu ayuda :)

Por causs

9 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Jul 2013 04:06 pm
amigo falto un parentesis antes del ; eso es mas que nada error de dedo lo hice de rapido y me equivoque la funcion es explode jajaja es que la confundi con algo que ni existe

$pedazo = explode("_", $_REQUEST["suboficina_".$i]); //este deberia estar bien

aquí la info de ocmo usar explode

http://mx2.php.net/manual/es/function.explode.php

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 09 Jul 2013 05:22 pm
Hola
efectivamente ya puedo recibir el arreglo..
Pero tengo otro problema..
Mi select se carga dentro de una lista de datos.. entonces puedo tener varios al mismo tiempo..

Código :

<?php             
  $suboficina="select * from usuarios WHERE (area='$area') and (tipo_us='3') or (tipo_us='2')";    // TIPO DE USUARIO 3 DE OFICINAS
            $repob=mysql_query($suboficina,$conexion);
            $fpob=mysql_num_rows($repob);
                 ?>
     <select name="suboficina_<?=$i;?>" id="suboficina" />
                           <option value="null">SELECCIONA</option>
             <?            while ($rowreg = mysql_fetch_array($repob))
                   {
               print '<option value="'.$rowreg['id_us'].'.'.$rowreg['area'].'" >'.$rowreg['area'].' '.$rowreg['suboficina'].'</option>';
                                 }
                         
                print '</select>';

             ?></td>
              <td width="13%"><input name="subof" type="image" src="img/checkmark.png" id="subof" onClick="this.form.action='asignarsuboficina.php?folio=<?=$folio;?>'" height="18" width="18" class="tborder">

Y me envia todos los creados, como puedo hacer para solo enviar uno cada vez??...
Lo intente asi, pero no funciona..

[code][<td width="13%"><input name="subof" type="image" src="img/checkmark.png" id="subof" onClick="this.form.action='asignarsuboficina.php?folio=<?=$folio;?>suboficina_<?=$i;?>=suboficina'" height="18" width="18" class="tborder">/code]

Y gracias por tu tiempo
P.D. soy amiga.. :)

Por causs

9 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Jul 2013 09:31 pm
correcto cada vez que lo envies se enviaran todos... hay muchas alternativas que puedes tomar...

una facil es crear un form por cada cosa

Código :

<td>
  <form name="$fomulario_$i>
     <input name="subof" type="image" src="img/checkmark.png" id="subof" onClick="this.form.action='asignarsuboficina.php?folio=<?=$folio;?>suboficina_<?=$i;?>=suboficina'" height="18" width="18" class="tborder">
  </form>
</td>

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 09 Jul 2013 11:35 pm
Hola
Muchas gracias por tu ayuda y tu tiempo..
Ya pude enviar el dato que quería, solo lo hice como dijiste encerrando cada registro dentro de un form, para que asi pueda identificar cada uno..

Código :

  <form name="subof_<?php echo $i;?>" method="post" action="">

</form> 


Gracias!!!!! :)

Por causs

9 de clabLevel



 

chrome

 

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