Foros del Web » Programando para Internet » PHP »

enviar variables de javascript a php

Estas en el tema de enviar variables de javascript a php en el foro de PHP en Foros del Web. perdón por molestar pero desearía saber si es que se puede enviar el valor de una variable desde una función en javascript a una variable ...
  #1 (permalink)  
Antiguo 13/01/2014, 15:56
 
Fecha de Ingreso: enero-2014
Mensajes: 1
Antigüedad: 10 años, 3 meses
Puntos: 0
enviar variables de javascript a php

perdón por molestar pero desearía saber si es que se puede enviar el valor de una variable desde una función en javascript a una variable en php

<script language="Javascript">
function mostrar(){
c=document.getElementById("anio").value;
alert(c);

}

</script>

<form>
<b>Gesti&oacute;n</b>
<select name='anio' id='anio'>
<option value='2014' selected='selected'>2014</option>
<option value'2013'>2013</option>

</select>
<input type='button' id='btn' onClick='mostrar();' value='Buscar'>
</form>

este es el codigo y necesito que se cargue el valor en la misma pagina

Toda sugerencia es bienvenida
  #2 (permalink)  
Antiguo 13/01/2014, 16:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: enviar variables de javascript a php

Dado que PHP no se puede comunicar directamente con el código Javascript y viceversa necesitarás estudiar AJAX.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/01/2014, 14:15
 
Fecha de Ingreso: enero-2014
Mensajes: 75
Antigüedad: 10 años, 3 meses
Puntos: 11
Respuesta: enviar variables de javascript a php

Pues eso, PHP es un lenguaje de programacion del lado servidor, y javascript del lado cliente, con lo cual, para enviar una variable al servidor debes usar javascript + ajax.

Hay muchos manuales y tutoriales por la red, suerte y un saludo.
  #4 (permalink)  
Antiguo 14/01/2014, 18:53
 
Fecha de Ingreso: octubre-2009
Mensajes: 39
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: enviar variables de javascript a php

De PHP a Javascript

Código PHP:

<?php
$variablephp 
"contenido de la variable php";
?>

<script>
var variablejs = "<?php echo $variablephp?>" ;
document.write("VariableJS = " + variablejs);
</script>

De Javascript a PHP

Código HTML:
<script>
var variablejs = "contenido de la variable javascript" ;
</script>
<?php
$variablephp = "<script> document.write(variablejs) </script>";
echo "variablephp = $variablephp";
?> 
  #5 (permalink)  
Antiguo 14/01/2014, 19:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: enviar variables de javascript a php

Jh0rdy, tu código está mal, sobre todo el segundo código es una completa tontería.

No habla bien de ti dar ejemplos tan malos y sobre todo, sin explicaciones ni argumentos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 15/01/2014, 02:02
 
Fecha de Ingreso: enero-2014
Mensajes: 75
Antigüedad: 10 años, 3 meses
Puntos: 11
Respuesta: enviar variables de javascript a php

Bueno, siendo algo más cauteloso que el compi pateketrueke, Jordhy te diré que el codigo de php a javascript está correcto. Pero el de javascript a php no, tu lo has puesto de manera que la variable javascript se crea en el momento de la carga de la pagina, con lo cual, si que es correcto hacerlo de esa manera, pero cuando, desde javascript, se quieren enviar codigo a PHP, se suele hacer cuando la pagina está cargada pero se ha producido un cambio, por ejemplo con una lista de selección.

Vuelvo a repetir, que para enviar información desde javascript a php, es mejor usar ajax, es muy simple, al principio lo mismo te cuesta un poco, sobre todo si no has tocado javascript antes, pero con unas nociones básicas de programación lo sacas 'pa lante'.

Saludos.

Etiquetas: javascript, select, variable, 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 20:15.