Foros del Web » Programando para Internet » Javascript »

Ajax y Div

Estas en el tema de Ajax y Div en el foro de Javascript en Foros del Web. tengo un select que lo cargo dentro de un div con id zona_aviso1, resulta que no puedo tomar el valor de ese select que se ...
  #1 (permalink)  
Antiguo 14/08/2012, 09:31
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 11 meses
Puntos: 1
Ajax y Div

tengo un select que lo cargo dentro de un div con id zona_aviso1, resulta que no puedo tomar el valor de ese select que se carga, debería generar un get para tomar el valor y enviarlo a otro php???...

el select que se carga con ajax es este:

Código PHP:
<?
session_start
();
if (
$_SESSION['numuser']==""){
header("Location:index.php");
}
?>
<?
include "conectar.php";
$consulta "SELECT * FROM empresa".$_SESSION['area_usuario']." WHERE Emp_Ref=".$_POST["grupo"];
$result mysql_query($consulta);
if (
mysql_num_rows($result)>0){
   echo(
"<select name=empresa id=empresa  size=1>");
   
$i=0;
   
$rows=mysql_num_rows($result);
   while(
$i $rows) {
      echo(
"<option>".mysql_result($result$i"empresa")."</option>");
      echo(
"</tr>");
      
$i++;
      }
      echo(
"</select>");
}
?>
  #2 (permalink)  
Antiguo 14/08/2012, 09:36
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ajax y Div

Como intentas tomar ese valor?
  #3 (permalink)  
Antiguo 14/08/2012, 09:39
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Ajax y Div

function quita_empresa(){
var valorCombo;
var cbo = document.forms['form1'].elements['grupo'];
valorgrupo = cbo.options[cbo.selectedIndex].value;
var cbo2 = document.forms['form1'].elements['empresa']; //aquí debería tomarme el valor del segundo select, que es el que se carga con div y ajax
valorempresa = cbo2.options[cbo2.selectedIndex].value; //aquí la opción que se escoge

window.location.href="quita_empresa.php?grupo="+va lorgrupo+"&empresa="+valorempresa; //envía los valores seleccionados al php que hace un update en la BD
}
  #4 (permalink)  
Antiguo 14/08/2012, 09:43
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Ajax y Div

Cita:
Iniciado por 3nr1c Ver Mensaje
Como intentas tomar ese valor?
perdón te deje arriba el código
  #5 (permalink)  
Antiguo 15/08/2012, 09:24
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ajax y Div

Parece que debería funcionar, pero por si acaso, cambia esto:
Código Javascript:
Ver original
  1. var cbo2 = document.forms['form1'].elements['empresa']; //aquí debería tomarme el valor del segundo select, que es el que se carga con div y ajax
  2. valorempresa = cbo2.options[cbo2.selectedIndex].value; //aquí la opción que se escoge

Por esto (seleccionas el <select> por id):
Código Javascript:
Ver original
  1. var cbo2 = document.getElementById('empresa'),
  2. valorempresa = cbo2.options[cbo2.selectedIndex].value;

Prueba así
  #6 (permalink)  
Antiguo 15/08/2012, 10:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Ajax y Div

Cita:
Iniciado por 3nr1c Ver Mensaje
Parece que debería funcionar, pero por si acaso, cambia esto:
Código Javascript:
Ver original
  1. var cbo2 = document.forms['form1'].elements['empresa']; //aquí debería tomarme el valor del segundo select, que es el que se carga con div y ajax
  2. valorempresa = cbo2.options[cbo2.selectedIndex].value; //aquí la opción que se escoge

Por esto (seleccionas el <select> por id):
Código Javascript:
Ver original
  1. var cbo2 = document.getElementById('empresa'),
  2. valorempresa = cbo2.options[cbo2.selectedIndex].value;

Prueba así
@3nr1c
tan solo con
var valorempresa = document.getElementById('empresa').value;
ya obtenés el valor seleccionado

Ejemplo
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>valor select</title>
  5. <script type="text/javascript">
  6. //<![CDATA[
  7. function valor(){
  8. var valorempresa = document.getElementById('empresa').value;
  9. if(valorempresa !== "")
  10. alert(valorempresa);
  11. }
  12. //]]>
  13. </head>
  14. <form action="#">
  15. <select id="empresa" name="empresa" onchange="valor();">
  16. <option value="">Empresa</option>
  17. <option value="1">1</option>
  18. <option value="2">2</option>
  19. <option value="3">3</option>
  20. </form>
  21. </body>
  22. </html>

@gusanosxr
dónde estás usando ajax?

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 16/08/2012, 05:20
 
Fecha de Ingreso: enero-2012
Mensajes: 49
Antigüedad: 12 años, 3 meses
Puntos: 4
Respuesta: Ajax y Div

¿Sólo a mi me parece raro el
Código PHP:
Ver original
  1. echo("</tr>");
?
  #8 (permalink)  
Antiguo 16/08/2012, 05:39
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ajax y Div

@Uran lo es, seguramente un descuido...
  #9 (permalink)  
Antiguo 16/08/2012, 12:23
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Ajax y Div

Cita:
Iniciado por Uran Ver Mensaje
¿Sólo a mi me parece raro el
Código PHP:
Ver original
  1. echo("</tr>");
?
compa ese echo("</tr>");

es simplemente para imprimir una línea, nada más...no influye en nada el estado de los datos ni del select, si quiero lo borro...
  #10 (permalink)  
Antiguo 16/08/2012, 12:25
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Ajax y Div

Cita:
Iniciado por emprear Ver Mensaje
@3nr1c
tan solo con
var valorempresa = document.getElementById('empresa').value;
ya obtenés el valor seleccionado

Ejemplo
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>valor select</title>
  5. <script type="text/javascript">
  6. //<![CDATA[
  7. function valor(){
  8. var valorempresa = document.getElementById('empresa').value;
  9. if(valorempresa !== "")
  10. alert(valorempresa);
  11. }
  12. //]]>
  13. </head>
  14. <form action="#">
  15. <select id="empresa" name="empresa" onchange="valor();">
  16. <option value="">Empresa</option>
  17. <option value="1">1</option>
  18. <option value="2">2</option>
  19. <option value="3">3</option>
  20. </form>
  21. </body>
  22. </html>

@gusanosxr
dónde estás usando ajax?

Saludos

compa, se me hace imposible de la forma que me dices, ya que el select está fuera del php del formulario, creo que por eso se pierde el valor de este, en el formulario sólo tengo un div id="zona_aviso1", es ahí donde se carga el select del ajax, obviamente el ajax está fuera en otro archivo externo.
  #11 (permalink)  
Antiguo 17/08/2012, 02:28
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: Ajax y Div

Bueno.. a simple vista.. tu único error.. es que recojes el valor.. de algo que NO TIENE VALOR... si miras bien... dentro de tu sentencia while tienes esto:

Código PHP:
Ver original
  1. echo("<option>".mysql_result($result, $i, "empresa")."</option>");

una opcion que no tiene valor.. por lo tanto.. al intentar obtener el valor... que obtienes ? nada... mysql_result($result, $i, "empresa") <-- esto es la etiqueta del combo, no el valor, en todo caso seria así:

Código PHP:
Ver original
  1. echo('<option value = "valgo lo que quieras">'.mysql_result($result, $i, "empresa").'</option>');

Saludos y Éxito...
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!

Etiquetas: ajax
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 22:14.