Foros del Web » Programando para Internet » Jquery »

Pasar valor de un INPUT TEXT a variable PHP sin recargar

Estas en el tema de Pasar valor de un INPUT TEXT a variable PHP sin recargar en el foro de Jquery en Foros del Web. Buenas, el título describe mi necesidad, el tema es que llegué a un punto donde me he estancado, y no sosy experto en AJAX o ...
  #1 (permalink)  
Antiguo 02/01/2017, 12:55
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Pasar valor de un INPUT TEXT a variable PHP sin recargar

Buenas, el título describe mi necesidad, el tema es que llegué a un punto donde me he estancado, y no sosy experto en AJAX o Jquery, pero trato de entenderlo.

Es simple, cada que escribo un caracter o string en un campo tipo TEXT, me gustaría almacenarlo en una variable, pero del tipo PHP...

Lo siguiente:

Código Javascript:
Ver original
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  2.     <script>
  3.     $(document).ready(function(){
  4.  
  5.         $("#nombre2").keyup(function(){
  6.             //guardo en una variable el valor del INPUT
  7.             var txts = $("#nombre2").val();
  8.             //imprimo un alert del string cada que se escribe un caracter
  9.             alert(txts);
  10.                
  11.         });
  12.  
  13.  
  14.     });
  15.  
  16.     </script>

Código HTML:
Ver original
  1. <input type="text" name="nombre2" id="nombre2" class="nombre2" value="">


Con esto facilmente consigo obtener el valor del campo cada que presiono una tecla... pero necesito que esa misma variable se almacene en UNA VARIABLE DE PHP, y la verdad no se como hacerlo... ya intenté esto con .post, pero aún así no lo logro..

Código Javascript:
Ver original
  1. <script>
  2.     $(document).ready(function(){
  3.         $("#nombre2").keyup(function(){
  4.  
  5.             var txts = $("#nombre2").val();
  6.             $.post("textos.php",{ txts});
  7.             //o en su defecto
  8.             //$.post("textos.php",{texto: txts});
  9.             });
  10.     });
  11.  
  12.     </script>
Aun así, no logro guardarlo en la variable PHP...

Tengo que hacerlo "sin refrescar", debido a que tengo un campo de búsqueda, donde de acuerdo a lo que ingreso me trae resultados de la BD, pero este campo no tiene un boton submit... por qué? porque al traer los resultados, el listado ya traen sus links... y mi intención es guardar lo que la gente busca cada que inserta un string y da CLICK en cada link, como se daran cuenta, necesito guardar el string del INPUT en una variable PHP para luego pasarla a procesar.

una mano help... no hace falta que entiendan el porque lo necesito, si el como lo estoy haciendo... para ver como hacer que funcione...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #2 (permalink)  
Antiguo 02/01/2017, 15:07
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 10 años
Puntos: 91
Respuesta: Pasar valor de un INPUT TEXT a variable PHP sin recargar

puedes usar la SESSIONES de PHP para guardarlos ;) y para enviar los datos puedes usar $.ajax de Jquery ;)

http://php.net/manual/es/reserved.variables.session.php

http://api.jquery.com/jquery.ajax/
  #3 (permalink)  
Antiguo 03/01/2017, 09:30
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Pasar valor de un INPUT TEXT a variable PHP sin recargar

Si deseas guardar los resultados para que aparezcan como sugerencias cuando el usuario retorne a dicha página en el futuro y vuelva a realizar una búsqueda, puedes utilizar la vieja confiable: cookies. Son las mismas que se activan cuando ingresas, por ejemplo, a Facebook y, al escribir tu dirección de correo electrónico, aparece completa como sugerencia. Si deseas que se guarden en una base de datos sin recargar la ventana, tendrás que hacerlo mediante una petición asíncrona (AJAX).

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 03/01/2017, 21:22
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: Pasar valor de un INPUT TEXT a variable PHP sin recargar

"no hace falta que entiendan el porque lo necesito" cómo te sugerimos que procedimiento hacer si no nos comentas todo el detalle?? lo que mencionas puedes hacerlo con localStorage, Cookies, Sessions, ajax, etc, etc.

Lo que si tienes que tener claro es que php se ejecuta en el servidor y usar ajax solo para cambiar un valor en cada keyup no es lo mas óptimo. No es como javascript que puedes modificar el valor de una variable desde el mismo navegador.

Por otro lado, revisa cual es la sintaxis correcta de un objeto JSON

¿Qué hay en textos.php?
__________________
velarde23.com - Soluciones Web

Etiquetas: input, php, text, valor, 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 15:12.