Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Pasar variables con ajax

Estas en el tema de Pasar variables con ajax en el foro de Javascript en Foros del Web. Hola por favor quisiera pasar unas variables (id_aviso,recambio) con ajax pero no lo consigo. Pongo un trozo de código: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver ...
  #1 (permalink)  
Antiguo 22/11/2014, 17:24
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Pasar variables con ajax

Hola por favor quisiera pasar unas variables (id_aviso,recambio) con ajax pero no lo consigo.

Pongo un trozo de código:

Código Javascript:
Ver original
  1. <script>
  2. function valida_envia2(){
  3.    
  4.     var id_aviso = document.forms['form10'].elements['id_aviso'];
  5.     var recambio = document.forms['form10'].elements['recambio'];
  6.    
  7.    
  8.     if (id_aviso.value.length == 0)
  9.  
  10.       {
  11.        
  12.         alert("Insertar el nº de aviso");
  13.        
  14.         id_aviso.focus();
  15.        
  16.         return 0;
  17.        
  18.     }
  19.     else
  20.     {
  21.        
  22.        
  23.         if (window.XMLHttpRequest)
  24.         {
  25.             xmlhttp=new XMLHttpRequest();
  26.         }
  27.         else
  28.         {
  29.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  30.         }
  31.         xmlhttp.open("GET","compr_reca_fact.php?id_aviso="+id_aviso+"&recambio="+recambio, false);
  32.         xmlhttp.send();


Gracias y un saludo
  #2 (permalink)  
Antiguo 22/11/2014, 17:30
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Pasar variables con ajax

Hola:

Supongo que de los controles del formulario pretendes pasar el atributo "value"...

recambio = el_form.recambio.value;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 22/11/2014, 17:33
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Pasar variables con ajax

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Supongo que de los controles del formulario pretendes pasar el atributo "value"...

recambio = el_form.recambio.value;

Saludos

Gracias por responder, el problema lo tengo en que no se si esta línea esta bien y si el atributo que quiero pasar es el value del form:

Código Javascript:
Ver original
  1. xmlhttp.open("GET","compr_reca_fact.php?id_aviso="+id_aviso+"&recambio="+recambio, false);

Última edición por satjaen; 22/11/2014 a las 17:59
  #4 (permalink)  
Antiguo 22/11/2014, 18:04
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Pasar variables con ajax

Se hacerlo con una variable pero con dos no:

Código Javascript:
Ver original
  1. xmlhttp.open("GET", "compr_albaran.php?id_aviso=" + id_aviso.value, false);
  #5 (permalink)  
Antiguo 23/11/2014, 00:50
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Pasar variables con ajax

Hola:

Cita:
Iniciado por satjaen Ver Mensaje
... no se si esta línea esta bien y si el atributo que quiero pasar es el value del form:

Código Javascript:
Ver original
  1. xmlhttp.open("GET","compr_reca_fact.php?id_aviso="+id_aviso+"&recambio="+recambio, false);
Las dos respuestas son afirmativas, sí que la línea podría ser:

Código Javascript:
Ver original
  1. xmlhttp.open("GET","compr_reca_fact.php?id_aviso="+id_aviso.value +"&recambio="+recambio.value, false);
[/QUOTE]

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 23/11/2014, 04:48
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Pasar variables con ajax

Cita:
Iniciado por caricatos Ver Mensaje
Hola:



Las dos respuestas son afirmativas, sí que la línea podría ser:

Código Javascript:
Ver original
  1. xmlhttp.open("GET","compr_reca_fact.php?id_aviso="+id_aviso.value +"&recambio="+recambio.value, false);
Saludos [/QUOTE]

ok Gracias
  #7 (permalink)  
Antiguo 23/11/2014, 11:28
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Pasar variables con ajax

Una pregunta, la variable recambio ya funciona bien cuando dicha variable es un número pero cuando son letras no las reconoce.

Con este botón paso la variable:

Código Javascript:
Ver original
  1. <a onClick="javascript:valida_envia2(<?php echo $row_Recordset5['recambio']; ?>);" data-icon="check" data-iconpos="right" data-ajax="false" data-transition="slide" data-role="button" data-theme="a">Insertar recambio</a>

Y luego:

Código Javascript:
Ver original
  1. <script>
  2. function valida_envia2(recambio){
  3.    
  4.    
  5.    
  6.     var id_aviso = document.forms['form10'].elements['id_aviso'];
  7.    
  8.    
  9.    
  10.     if (id_aviso.value.length == 0)
  11.  
  12.       {
  13.        
  14.         alert("Insertar el nº de aviso");
  15.        
  16.         id_aviso.focus();
  17.        
  18.         return 0;
  19.        
  20.     }
  21.     else
  22.     {
  23.        
  24.        
  25.         if (window.XMLHttpRequest)
  26.         {
  27.             xmlhttp=new XMLHttpRequest();
  28.         }
  29.         else
  30.         {
  31.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  32.         }
  33.         xmlhttp.open("GET","compr_reca_fact.php?id_aviso="+id_aviso.value +"&recambio="+recambio, false);


Como he dicho antes si la variable recambio= 481246668775 es decir un número funciona perfectamente:

Código Javascript:
Ver original
  1. xmlhttp.open("GET","compr_reca_fact.php?id_aviso=6052&recambio=481246668775


Pero como la variable sea recambio= DS es decir letras me sale esto:

Código Javascript:
Ver original
  1. xmlhttp.open("GET","compr_reca_fact.php?id_aviso=6052&recambio=[object%20HTMLFormElement]


Por qué sale [object%20HTMLFormElement] ????

Última edición por satjaen; 23/11/2014 a las 12:09
  #8 (permalink)  
Antiguo 23/11/2014, 12:13
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Pasar variables con ajax

No es por eso. Un input siempre tiene texto, aunque aparentemente sea numérico. El problema está en la variable $row_Recordset5['recambio']; y en como obtienes el elemento.
  #9 (permalink)  
Antiguo 23/11/2014, 12:19
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Pasar variables con ajax

Cita:
Iniciado por PHPeros Ver Mensaje
No es por eso. Un input siempre tiene texto, aunque aparentemente sea numérico. El problema es que no obtienes el valor de dicho input:

Código:
 var id_aviso = document.forms['form10'].elements['id_aviso'].value;
Gracias por responder, pero no te entiendo. El problema lo tengo en la variable recambio y no en la variable id_aviso

Al poner esta línea que me dices:

Código:
 var id_aviso = document.forms['form10'].elements['id_aviso'].value;
Me da error:

ReferenceError: valida_envia2 is not defined
  #10 (permalink)  
Antiguo 23/11/2014, 13:19
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Pasar variables con ajax



Al final rectifiqué y me di cuenta que el error era de otra parte. Vuelve a leer mi mensaje.
  #11 (permalink)  
Antiguo 23/11/2014, 13:27
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Pasar variables con ajax

Cita:
Iniciado por PHPeros Ver Mensaje


Al final rectifiqué y me di cuenta que el error era de otra parte. Vuelve a leer mi mensaje.
Si ya me di cuenta pero no se como solucionarlo.

Etiquetas: ajax, php, 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 06:15.