Foros del Web » Programando para Internet » PHP »

Variable Javascript no funcion en php

Estas en el tema de Variable Javascript no funcion en php en el foro de PHP en Foros del Web. Hola buenos dias a todos espero me pueden colaborar con un pequeño inconveniente que tengo y no encontrado solucion. tengo un formulario que me trae ...
  #1 (permalink)  
Antiguo 04/10/2013, 10:10
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota
Mensajes: 35
Antigüedad: 13 años
Puntos: 0
Variable Javascript no funcion en php

Hola buenos dias a todos espero me pueden colaborar con un pequeño inconveniente que tengo y no encontrado solucion.


tengo un formulario que me trae unos datos esto funciona perfecto.
<Form Action="<?php echo $PHP_SELF; ?>" name="formu" method="POST">
<td><input name="cantidad" type=\"text\" value="" onKeyUp='up()' size="5px"/></td>
<td><input name="unidad" value="Unidad" size="5px"/></td>

funcion java que trae valor del campo de texto

script language='javascript'>
var count = 0;
function up() {
count++;
var nombre = document.formu.item.value;
<?php $var_php = "nombre; "; ?>
var phpadd = <?php echo busc($var_php);?>

document.forms[0].unidad.value = phpadd; }
</script>


funcion php que quiero que ejecute algo con la variable del campo de texto, en la funcion recibo la variable el campo de texto por que si lo retorno para que me lo asigne al campo de texto lo hace, si le coloco un valor numerico tambien me lo asigna perfecto perocomo es un dato de texto no puedo modificarlo, digamos quitarle ultimo caracter no le hace nada ala variable $a, encontre json_encode, para enviar caracteres esto funcion perfecto como lo muestro abajo, pero si digo que el valor $b=json_encode($a); me arroja el nombre de la variable,

function busc($a) {

$b=json_encode("hola");
$b=$a;
return $b;
}

POR FAVOR ME URGE UN POCO Y ESTADO LEYENDO PERO NO ENCUENTRO EL PROBLEMA, MUCHAS GRACIAS POR LA COLABORACION QUE ME PUEDAN BRINDAR
  #2 (permalink)  
Antiguo 04/10/2013, 10:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Variable Javascript no funcion en php

Efectivamente tienes problemas de concepto y ámbito.

Entiende la diferencia entre Javascript y PHP primero antes de hacerte de ideas.

Javascript se ejecuta en el cliente y PHP se ejecuta en el servidor, así que no se pueden ejecutar en el mismo ámbito.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 04/10/2013, 10:19
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota
Mensajes: 35
Antigüedad: 13 años
Puntos: 0
Respuesta: Variable Javascript no funcion en php

Gracias pero parece que no comprendiste. gracias de todas formas
  #4 (permalink)  
Antiguo 04/10/2013, 10:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Variable Javascript no funcion en php

Te equivocas, más de 8 años trabajando con PHP y Javascript no son de broma.

Debes comprender que tu código no funcionará como piensas, porque PHP se pre-procesa primero en el servidor y lo que ves en tu navegador sería únicamente el código Javascript.

El navegador no puede ejecutar PHP.

Y viceversa, si dicho fragmento de código se está ejecutando en el servidor tampoco funcionará.

El servidor no puede ejecutar Javascript dentro de PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 04/10/2013, 10:28
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota
Mensajes: 35
Antigüedad: 13 años
Puntos: 0
Respuesta: Variable Javascript no funcion en php

Muchas gracias por tus comentarios los tendre encuenta:

Pero si yo ejecuto esta funcion me va ah ejecutar la funcion php.

suponiendo que el valor que envio es 1.

function busc($a) {
$b=$a+1
return $b;
}

me pondra en el campo de texto 2.
  #6 (permalink)  
Antiguo 04/10/2013, 10:31
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota
Mensajes: 35
Antigüedad: 13 años
Puntos: 0
Respuesta: Variable Javascript no funcion en php

De todas formas dejare este post hoy si depronto estoy equivocado, "espero no sea asi", realizare con ajax que es mas sencillo solo quiero ver si podria a ver solucion para este tema. Igual muchas gracias pateketrueke
  #7 (permalink)  
Antiguo 04/10/2013, 10:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Variable Javascript no funcion en php

En realidad ni siquiera necesitas Javascript, los formularios funcionan de manera muy natural con PHP.

Lee lo siguiente: http://www.php.net/variables.external

Ahora, si lo que querías es que hiciera el calculo sin recargar la página entonces lo correcto sería usar Ajax.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 04/10/2013, 10:41
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota
Mensajes: 35
Antigüedad: 13 años
Puntos: 0
Respuesta: Variable Javascript no funcion en php

En realidad si quiero hacer sin recargar, por que al recargar ya tiene varias funciones cargadas y ademas necesito mostrar una referencia al escoger el campo.

Aprecio mucho tu colaboracion.
  #9 (permalink)  
Antiguo 04/10/2013, 10:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Variable Javascript no funcion en php

Ajax, Ajax, Ajax...

O sea: AJAX.

Foro de Ajax
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por GatorV; 04/10/2013 a las 13:06

Etiquetas: formulario, funcion, javascript, variable
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 12:12.