Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 01-may-2008, 16:29   #1 (permalink)
Rebe22 ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 91
Pregunta Algo básico....

Buenas a todos!!!

Necesito que me echéis una manita con una tontería.... que no sé como hacer, digamos que tengo que recoger una variable de un iframe y pasarsela a PHP, había pensado hacerlo con javascript pero me resulta imposible recoger ese valor, alguien del foro me ha dicho que lo suyo sería hacerlo con Ajax, pero no tengo ni idea de cómo hacerlo, ¿me podéis echar una mano? Os dejo el código con lo que quiero hacer...gracias

Esta función me recoge de un iframe superior el valor de la práctica, ese valor necesito recogerlo en PHP, habia pensado en hacerlo con una variable oculta, pero no lo recoge.... ¿podéis ayudarme?
Código:
function datos(){

var variable = window.parent.frames["kit_superior"].window.document.getElementById("practica");  
var val = variable.options[variable.selectedIndex].text;
document.getElementById("mipractica").value = val;
document.getElementById("mipracticaenvio").value = val;

}
Este es el código de PHP y como tenía pensado recogerlo, pero claro como no llamo a la función no recojo el valor de la práctica...podéis ayudarme por favor?
Código PHP:
<?php
    
echo "<input type='hidden' name='mipractica' id='mipractica'> \n"
    
    
$practica $_POST['mipractica'];
    
    
$link=mysql_connect("localhost","root","");
    
mysql_select_db("laboratorio",$link);    
    
    
$result mysql_query("SELECT * FROM kit where Practica = '$practica'");
Muchas gracias,

Saludos
Rebe22 está desconectado   Responder Citando
Antiguo 01-may-2008, 16:38   #2 (permalink)
a2a2 tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 303
Re: Algo básico....

Si la parte de coger la variable del iFrame te funciona bien, es decir la variable "val" tiene el valor correcto, puedes hacerlo de varias formas, pero AJAX no es adecuado en este caso ya que tu no vas a recibir datos XML.
= La opcion 1 que es la que veo que tenias en mente. Es mediante un formulario con <input> que envias con sumbit. Los datos llegan al servidor con el metodo POST.
= Otra forma mas sencilla en poner el parametro dentro de la URL del php que lo va a tratar. Los datos se envian al servidor con el metodo GET.
a2a2 está desconectado   Responder Citando
Antiguo 01-may-2008, 16:40   #3 (permalink)
Rebe22 ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 91
Pregunta Re: Algo básico....

el valor val si que tiene datos...pero como llamo a esa función? es que no sé como hacerlo como llegar ahí.... esa función si la llamo desde un onchange (que es código que hay más abajo) si q funciona bien.... ¿me podrías explicar como hacer la segunda parte?

Estoy desesperada...
Rebe22 está desconectado   Responder Citando
Antiguo 01-may-2008, 16:57   #4 (permalink)
a2a2 tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 303
Re: Algo básico....

Pues en el html defines un form que tendra un <input> para que desde la funcion datos() le pongas el valor de "val" y despues simplemente llamas al submit del form. Ejemplo:

Codigo HTML:
Código:
<form id="foForm" action="http://www.tuweb/submit.php" method="post">
  <input type='hidden' name='mipractica' id='mipractica'>
</form>
Codigo javascript:
Código:
function datos()
{
  var variable = window.parent.frames["kit_superior"].window.document.getElementById("practica");  
  var val = variable.options[variable.selectedIndex].text;
  document.getElementById("mipractica").value = val;

  l_form = document.getElementById("foForm");
  l_form.submit();
  return true;
}
La funcion datos invocará a tu programa submit.php el cual leerá la variable "mipractica" con:
$practica = $_POST['mipractica'];
a2a2 está desconectado   Responder Citando
Antiguo 01-may-2008, 17:30   #5 (permalink)
Rebe22 ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 91
Cool Re: Algo básico....

Gracias, pero tampoco me terminanba de funcionar bien...lo he hecho de otra forma.... (una de las típicas ideas que te vineen a la cabeza en la cama..)

Muchas gracias
Rebe22 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93