Foros del Web » Programando para Internet » PHP »

mandar datos de php a javascript

Estas en el tema de mandar datos de php a javascript en el foro de PHP en Foros del Web. hola, tengo un problema super extraño.. pues solo me pasa con una variable que estoy mandando .. recibo una variable colegio asi.. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 10/02/2010, 09:47
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta mandar datos de php a javascript

hola,
tengo un problema super extraño.. pues solo me pasa con una variable que estoy mandando ..
recibo una variable colegio asi..

Código PHP:
Ver original
  1. $codigo_colegio = $_REQUEST['codigo_colegio'];
  2. echo($codigo_colegio); /// me imprime bien valo: 01001001

..
lo mando al javascript pormedio de un boton:

Código HTML:
Ver original
  1. <input  type="button" value="Enviar" name="boton<?=$x?>" onclick='ingresarValores(<?=$codigo_equipos?>,<?=$codigo_dpto?>,cantidad_recolectada<?=$x?>0.value,cantidad_recolectada<?=$x?>1.value,cantidad_recolectada<?=$x?>2.value,cantidad_recolectada<?=$x?>3.value,<?=$x?>,<?=$anio?>,<?=$mes?>,<?=$codigo_colegio?>);'/>
los demas valores si son tomados..
pero no se por que este valor es el que me genera problemas..

.. el valor que me arroja con el codigo javascript.. "alert(codigo_colegio);"
262657 ..

sera por los: unos y ceros 01001001 .. ??? ..
pues.. le puse el siguiente codigo en el php y tampoco..

Código PHP:
Ver original
  1. $codigo = (string)codigo_colegio;
  #2 (permalink)  
Antiguo 10/02/2010, 09:50
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: mandar datos de php a javascript

no estas usando los estándares:

1 - ya no se debe usar <?= ?>, sino <?php echo $var; ?>

2 - usa $_POST y $_GET en vez de request

Javacript toma esa cadena como número y eliminará los 0 a la izquierda
  #3 (permalink)  
Antiguo 10/02/2010, 09:51
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
Respuesta: mandar datos de php a javascript

Has verificado en el codigo html que se genera

onclick='ingresarValores(....,Codigo_colegio)

el valor que existe en el html, es el correcto?

me explico

codigo php
Código HTML:
$casa = "jajaja";
codigo hmtl

Código PHP:
<p><?=$casa?></p>
Texto mostrado

Código:
jajaja
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #4 (permalink)  
Antiguo 10/02/2010, 11:15
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: mandar datos de php a javascript

bueno,
1. .. maycolalvarez
.. (1 - ya no se debe usar <?= ?>, sino <?php echo $var; ?>)
esto ya lo intente.. incluso mas o menos algo asi ..

Código PHP:
Ver original
  1. <?php  echo "<input value=\"enviar\" onclick=\"ingresarValor(...........) \"/>"; ?>

.. (2 - usa $_POST y $_GET en vez de request)
.. ya lo intente, inicialmente ajax manda a php por medio de post.. o sea que use $_POST .. lo intente pero no funciono..

y lo de los 0.. pues usé el (string) .. tanto en php como en javascript y no.. se supone que si uso (string).. me toma el 0 como un caracter..
.. ademas.. en lo demas que he realizado no se me habia presentado ese error.. .. estoy mandando tambien codigo_dpto .. y uso "01" y con codigo_municipio uso "01001" por que con estos campos no se me presenta este error .. ah¿?¿¿¿?¿?¿?


2. Legolas_Bilbao..
NO ENTIENDO A QUE TE REFIERES CON TU COMENTARIO!

Última edición por fercholopez; 10/02/2010 a las 11:21
  #5 (permalink)  
Antiguo 10/02/2010, 12:46
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: mandar datos de php a javascript

Humm, deberías verificar si exactamente tu AJAX esta enviando datos por POST, porque bien podría hacerlo por GET (dependiendo de lo que estés usando), bueno, para eso te recomiendo que instales firebug en Firefox y actives la "consola", aparte de ayudarte mucho en la depuración de JS es excelente para revisar el envió y recepción de AJAX's (que te aparecen en dicha consola

Cuando me refiero a que JS ignorará los 0 a la izquierda, es cuando se procesa pro parte del ionterprete, es decir, si yo desde php indico esto:

Código HTML:
Ver original
  1. //estando dentro de un script en HTML:
  2. var variableJS = <?php echo "0001"; ?>;

si examinas el codigo desde el navegador, encontrarás:

Código HTML:
Ver original
  1. //estando dentro de un script en HTML:
  2. var variableJS = 0001;

efectivamente, no hay error de sintaxis, pero para el interprete JS el 0001 es un número y lo evaluará como 1, si lo estableces en comillas simples si tomará 0001, pero como una cadena
  #6 (permalink)  
Antiguo 10/02/2010, 13:43
 
Fecha de Ingreso: noviembre-2009
Ubicación: Barranquilla
Mensajes: 54
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: mandar datos de php a javascript

muchas gracias por tu respuesta..
la verdad. no super como mandarla de la forma en que lo estaba haciendo..
pero lo resolví de la siguiente forma:

Código HTML:
Ver original
  1. <input type="hidden" name="codigo_colegio" id="codigo_colegio" value="<?= $codigo_colegio ?>" />

Código PHP:
Ver original
  1. <input  type="button" value="Enviar" name="boton<?=$x?>" onclick='ingresarValores(codigo_colegio.value,.........);'/>

como pueden ver, puse un campo escondido y lo mande codigo_colegio.value ... y me funciono perfectamente!..

..
gracias a los dos por responder! :D

Etiquetas: enviar, javascript
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 11:14.