PHP - Variables

   
Vista:

Variables

Publicado por Jose (37 intervenciones) el 22/08/2014 16:26:43
Buen día.

Estoy haciendo un onchange select con valores de mi base de datos y lo que deseo es recuperar el dato seleccionado, lo estoy intentando hacer con javascript, este me funciona pero ese dato que recojo lo necesito pasar a una variable php. Les voy a dejar el código para que me entiendan mas fácil.

O hay una posibilidad de recoger ese valor directamente con php ?


Gracias por la ayuda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<select onchange='profesor()' id='profesores'>";
	echo "<option value=''>Seleccione algo</option>";
	$pr=mysql_query("select id_usuario,nombre from registro where nivel='4'",$conexion) or die (mysql_error());
	while ($pro=mysql_fetch_array($pr)){
		$id_profe_fin=$pro['id_usuario'];
		$nombre_profe=$pro['nombre'];
		echo "<option value='$id_profe_fin'>$nombre_profe</option>";
	}
echo "</select>";

<script>
function profesor(){

	id_profe=document.getElementById("profesores").value;
	alert (id_profe);
	<?php
	$id_profesor="<script>alert(id_profe)</script>";
	echo $id_profesor;
	?>
}
</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas

Variables

Publicado por Vainas (254 intervenciones) el 22/08/2014 19:28:33
Buenas:

Te pongo en situacion para que entiendas que pasa.

Cuando ejecutas tu web esta se procesa entera en el servidor y envia el html al cliente, es decir no podemos decirle a mitad de descarga de la web en el cliente que se ejecute algo en el cliente y se envie al servidor para que siga procesando la misma pagina.

Aqui entra ajax para salvar esto.

Tu web se ejecutara entera en el servidor y se descargara al cliente el html. En el cliente tendras funciones (como tienes ahora) en javascript que pueden o bien hacer cambios visuales o bien podemos llamar a un nuevo php y decirle que nos procese una nueva respuesta.

Fijate este ejemplo en javascript como simplemente llama a un web.php e imprime en un alert lo que se ha regresado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//el objeto en javascript que se encarga de ajax (solo valido en algunos navegadores
var xmlhttp=new XMLHttpRequest();
//la funcion que se ejecutara cuando venga la respuesta del servidor
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    alert(xmlhttp.responseText);
    }
  }
//Aqui le decimos si llamamos al servidor con GET o POST entre otros
xmlhttp.open("GET","web.php");
//Le decimos que haga la llamada
xmlhttp.send();

Este ejemplo no es completo y hay mas cosas, pero creo que apartir de aqui puedes empezar a buscar info de ajax.

La otra opcion es recargar la pagina entera cuando haces el onchange....

Ya diras si te sirve de algo. Saludos.

edito: Se me olvido comentar que existen cosas nuevas parecidas a ajax que mantienen viva la conexion (por si te interesa indagar)... se llama sockets pero eso es otro cantar...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar