Foros del Web » Programando para Internet » Javascript »

recibir variable JS

Estas en el tema de recibir variable JS en el foro de Javascript en Foros del Web. Hola muchachos tengo un script en JS @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original < SCRIPT language = "JavaScript" type = "text/javascript" > function copiar ...
  #1 (permalink)  
Antiguo 02/08/2010, 10:45
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
recibir variable JS

Hola muchachos tengo un script en JS

Código Javascript:
Ver original
  1. <SCRIPT language="JavaScript" type="text/javascript">
  2. function copiar(){
  3. document.myform.campo2.value=document.myform.campo1.value;
  4. }
  5. </SCRIPT>

donde lo que hace es enviar lo que tiene campo1 de un select a campo2 en un textbo, pero mi idea es recibir esta variable en php o algo para luego poder tratarla o insertar el valor en un enlace? espero se entienda.

Saludos.
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #2 (permalink)  
Antiguo 02/08/2010, 10:52
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: recibir variable JS

Tu quieres que con javascript envíe el valor hacia PHP y este haga, ejemplo, una consulta y así obtener los datos. Si es así, puedes usar la tecnología AJAX para enviar los datos y luego obtener el resultado. Si no te importa que se refresque la pantalla, puedes usar window.location para enviar el dato del formulario. Si lo que deseas es que se haga un submit al formulario, puedes usar la función submit() al final ejemplo
Código Javascript:
Ver original
  1. <SCRIPT language="JavaScript" type="text/javascript">
  2. function copiar(){
  3.     document.myform.campo2.value=document.myform.campo1.value;
  4.     document.myform.submit();
  5. }
  6. </SCRIPT>
Pero en todos los casos que te menciono nada tiene que ver con PHP
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 02/08/2010, 10:53
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: recibir variable JS

Tendras que enviar ese formulario (myform) en algun momento, o con un boton o automaticamente con:

document.myform.submit();


Y ya luego recoges el dato en la pagina destino del formulario en $_POST['campo2']

Me da la impresión que no entendi exactamente tu duda, pero bueno, ya me dices lo que sea que luego te leo.
  #4 (permalink)  
Antiguo 02/08/2010, 11:08
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: recibir variable JS

lo que necesito es pasar el valor de un select con onchange a una variable pero veo que mi problema va mas por el lado de javascript justamente.

Lo que necesito es que al seleccionar un una opcion del combobox esta me muestre una imagen de acuerdo a la opcion escogida a lo que ademas esta imagen tenga un link, lo de escoger una opcion y me muestre una imagen lo tengo hecho el problema es que no me resulta con el link, les dejo el codigo haber si alguien me da una mano y obiamente me cambian el topic de foro. :P

Saludos.


Código PHP:
Ver original
  1. <?php
  2. $imagenes=array("", "1.jpg","2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg");
  3. ?>
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. imagenes=new Array();
  3. <?php foreach ($imagenes as $i=>$v) echo "imagenes[$i]=\"$v\";\n" ?>
  4. </script>

Código HTML:
Ver original
  1. <select name="campo1" id="campo1" style="width: 250px;" onchange="document.getElementById('elIdDeLaImagen').src=imagenes[parseInt(this.options[this.selectedIndex].value)]">
  2. <option value="">Seleccione una Opci&oacute;n</option>
  3. <option value="1">Imagen 1</option>
  4. <option value="2">Imagen 2</option>
  5. <option value="3">Imagen 3</option>
  6. <option value="4">Imagen 4</option>
  7. <option value="5">Imagen 5</option>
  8. <option value="6">Imagen 6</option>


Código HTML:
Ver original
  1. <a id="thumb1" href="<?php echo "AQUI LINK";?>" class="highslide" onclick="return hs.expand (this, { wrapperClassName: 'wide-border'})"><img id="elIdDeLaImagen" border="0" width="57" height="57"></a>
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 02/08/2010, 11:40
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: recibir variable JS

Para pasar los datos de un array puedes usar JSON. Te recomiendo que leas sobre el tema.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 02/08/2010, 13:40
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: recibir variable JS

mmmm estuve viendo algo de json y creo por que no se mucho del tema se puede usar json_encode pero no se como aplicarlo a mi caso :/
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #7 (permalink)  
Antiguo 02/08/2010, 14:41
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: recibir variable JS



Paso 1 Bajar jQuery.

www.jquery.com

Paso 2 Agregarla en tu head html

Código PHP:
<script type="text/javascript" src="jquery.js"></script> 
Paso 3 Crear un archivo .js llamarlo como quieras Ej. funciones.js

Paso 4 Agregarlo tambien al head

Código PHP:
<script type="text/javascript" src="funciones.js"></script> 
Paso 5 Escribir esto en el archivo funciones.js

Código:
$(document).ready(function(){
	//aqui especificas el ID de tu combobox
	$('#combobox').change(function(){
		//obtener el seleccionado
		var valorSeleccionado = $(this).val();
		//ahora ya tienes el la variable "valorSeleccionado" el valor del elemento seleccionado
		//Podemos reemplazar el atributo href de la liga con ID "reemplazable" y aqui como ejemplo el link se genera dinamicamente
		//y agrega el valor de la variable valorseleccionado
		$('#reemplazable').attr('href','imagen_'+valorSeleccionado+'.jpg');
	});
});
Aunque no se que tiene que ver con PHP pero supongo que esto es lo que necesitas.
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #8 (permalink)  
Antiguo 02/08/2010, 15:09
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: recibir variable JS

gracias :) si es que la consulta partio, en como podia pasar la variable JS a Php pero como dije despues vi que el problema era puramente Js al parecer, voy a aplicar lo que me dices..

Saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #9 (permalink)  
Antiguo 02/08/2010, 17:13
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Tema movido desde PHP a Javascript
  #10 (permalink)  
Antiguo 03/08/2010, 07:40
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: recibir variable JS

_ssx una consulta como puedo mover el valor del ID directamente al HREF me explico, la idea de poner un enlace es por que quiero ponerle un lightbox de imágenes, y pues lightbox reserva el ID del link para otra cosa mi idea era ponerlo en el href directamente estuve tratando pero no me resulta :/...

se me estaba ocurriendo otra posible solución a mi tema y seria que al seleccionar un combobox este me muestre una capa diferente dentro de esta capa ya podría poner lo que quisiera, pero no encontrado tampoco solución al tema de ocultarla cuando elijo otra opción :/ alguna idea.

Saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #11 (permalink)  
Antiguo 03/08/2010, 10:34
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: recibir variable JS

y bueno al final lo resolví con capas como exponía luego, como siempre dejo la solución de como mostrar y ocultar capas usando un combobox o select.

Código Javascript:
Ver original
  1. <style >
  2. #capa2{
  3. display: none;}
  4. #capa3{
  5. display: none;}
  6. </style>
  7. <script type="text/javascript">
  8. function mostrar(aa) {
  9. switch(aa)
  10. {
  11. case '1':
  12. document.getElementById('capa1').style.display = 'block';
  13. document.getElementById('capa2').style.display = 'none';
  14. document.getElementById('capa3').style.display = 'none';
  15. break;
  16. case '2':
  17. document.getElementById('capa2').style.display = 'block';
  18. document.getElementById('capa1').style.display = 'none';
  19. document.getElementById('capa3').style.display = 'none';
  20. break;
  21. case '3':
  22. document.getElementById('capa3').style.display = 'block';
  23. document.getElementById('capa1').style.display = 'none';
  24. document.getElementById('capa2').style.display = 'none';
  25. break;
  26. }}
  27. </script>
  28. <form>
  29. <select name="aas" onchange="mostrar(this.value);">
  30. <option value="">Seleccione una opcion</option>
  31. <option value="1">Opcion1</option>
  32. <option value="2">Opcion2</option>
  33. <option value="3">Opcion3</option>
  34. </select>
  35. <br /><br /><br /><br />
  36. <div id="capa1">aaaaaaaaa</div>
  37. <div id="capa2" >bbbbbbbbbbb</div>
  38. <div id="capa3">cccccccccccc</div>

1.- se puede mejorar usando un arreglo, pero para fines educativos lo dejo asi.
2.- me di vuelta mucho rato para darme cuenta en el switch que en los case los números van con comilla simple de lo contrario no me funcionaba el script.

Si alguien quiere pulirlo bienvenido sea :D

Saludos.
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #12 (permalink)  
Antiguo 03/08/2010, 10:58
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: recibir variable JS



Yo lo haria con jQuery

Código PHP:
<style >
#capa2{
displaynone;}
#capa3{
displaynone;}
</
style>
<
script type="text/javascript">
$(
document).ready(function(){
    $(
'#aas').change(function(){
        
mostrar($(this).val());
    });
});
function 
mostrar(elem) {
    $(
'.contenido').hide();
    $(
'#capa'+elem).show();
}
</script>
<form>
<select id="aas">
    <option value="">Seleccione una opcion</option>
    <option value="1">Opcion1</option>
    <option value="2">Opcion2</option>
<option value="3">Opcion3</option>
</select>
<br /><br /><br /><br />
<div class="contenido" id="capa1">aaaaaaaaa</div>
<div class="contenido" id="capa2" >bbbbbbbbbbb</div>
<div class="contenido" id="capa3">cccccccccccc</div> 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #13 (permalink)  
Antiguo 03/08/2010, 12:15
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: recibir variable JS

Cita:
Yo lo haria con jQuery
Te felicito: usar 24kb de código para cambiar el estilo a un par de elementos es seguramente una gran elección, no?
  #14 (permalink)  
Antiguo 03/08/2010, 12:31
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: recibir variable JS



Gracias, pero supongo no es lo único que va a realizar con javascript de todos modos pues a veces hay que sacrificar un poco de "kb" por simplicidad al mantenimiento a la larga y estar peleando con los diferentes navegadores por sus "excepciones" pero siempre es libre de usar lo que mas le convenga.

__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #15 (permalink)  
Antiguo 03/08/2010, 19:56
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: recibir variable JS

Cita:
Iniciado por _ssx Ver Mensaje


...de todos modos pues a veces hay que sacrificar un poco de "kb" por simplicidad al mantenimiento a la larga y estar peleando con los diferentes navegadores por sus "excepciones" ...
Te puedo asegurar que la gran mayoría de cosas que se pueden hacer con pocas líneas de una librería, se pueden hacer con pocas líneas sin una librería... y por supuesto, funcionando en todos los navegadores.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: js, recibir, 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 14:00.