PHP - PASAR VARIABLE A PHP DESDE JAVASCRIPT

   
Vista:
Imágen de perfil de Sandra

PASAR VARIABLE A PHP DESDE JAVASCRIPT

Publicado por Sandra ssanchezc1984@gmail.com (50 intervenciones) el 22/04/2015 13:19:44
Aloha de nuevo! Tengo un problemilla al pasar un parametro desde una funcion javascript.

Tengo estas dos funciones en java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<head>
   <script type="text/javascript">
function confirmarRegistro()
{
   if (window.confirm("¿Desea eliminar el registro?") == true)
      {
         window.location = "http://gestion-acrasesores.s15c4aed.alojamientovirtual.com/modules.php?name=borrar&idcli2=$id_cliente"; target="_blank";
      }
else
   {
      alert("Cancelado, será redirigido a la pagina principal");
   }
}
function modificaRegistro()
{
 window.location ="http://gestion-acrasesores.s15c4aed.alojamientovirtual.com/modules.php?name=modificareg&idcli2=$id_cliente"; target="_blank";
}
</script>
</head>

Y las llamo desde un botón desde una página php:

1
2
3
?>
<center><input type='button' value='Eliminar registro' Onclick='confirmarRegistro();'/> <input type='button' value='Modificar registro' Onclick='modificaRegistro();'/></center>
<?

El problema es que, en el de eliminar, me sale el cuadrito que pregunta y tal y si le digo que si, no hace nada... Supongo que será porque no pasa las variables desde las funciones java....alguien sabe como pasarlas? he mirado por google pero no encuentro nada que me sirva..alguna idea?

Gracias de nuevo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alberto

PASAR VARIABLE A PHP DESDE JAVASCRIPT

Publicado por Alberto (222 intervenciones) el 22/04/2015 17:48:41
Hola...

Probé tu código tal y como lo tienes y si me abre las páginas con el parámetro que yo le estoy pasando, ahora si lo que necesitas es pasar el valor de una caja de texto, entonces primero debes recuperar el valor antes de pasarlo, quedando algo parecido a lo siguiente...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
	<head>
		<title>Tablas</title>
		<script src="../js/jquery-1.10.2.js"></script>
		<head>
		<script type="text/javascript">
			function confirmarRegistro(){
				var nombre = document.getElementById('nombre').value;
				if (window.confirm("¿Desea eliminar el registro?") == true){
					window.open('http://gestion-acrasesores.s15c4aed.alojamientovirtual.com/modules.php?name=borrar&idcli2=' + nombre,'_blank');
				} else {
					alert("Cancelado, será redirigido a la pagina principal");
				}
			}
			function modificaRegistro(){
				var nombre = document.getElementById('nombre').value;
				window.open('http://gestion-acrasesores.s15c4aed.alojamientovirtual.com/modules.php?name=modificareg&idcli2=' + nombre,'_blank');
			}
		</script>
		</head>
	</head>
	<body>
		<input type="text" name="nombre" id="nombre" placeholder="Escriba su nombre"/>
		<center>
			<input type='button' value='Eliminar registro' Onclick='confirmarRegistro()'/>
			<input type='button' value='Modificar registro' Onclick='modificaRegistro()'/>
		</center>
	</body>
</html>

Como ves recupero el resultado de la caja de texto y posteriormente lo concateno a las respectivas rutas.

Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos. Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sandra

PASAR VARIABLE A PHP DESDE JAVASCRIPT

Publicado por Sandra (50 intervenciones) el 23/04/2015 09:42:03
Buenas, nono, no es de una caja de texto, el valor viene de una variable que ya tiene el valor.. Pasa, o intento pasar el ID_CLIENTE de la base de datos a traves del enlace en el windows.open.. no se si hay alguna forma de concatenar distintos lenguajes como con html y php....

a mi no me funciona porque no borra el registro...ese es el problema, la ventanita java la abre i si consigo pasar la variable por el enlace, seguro que funciona.... revisaré a ver que puede ser.. que aveces nada mas pregunto aqui, encuentro el error jaja.

Mmmmmm esto ' + nombre, se puede hacer con una variable???? a ver averrrrr

gracias igualmente ^__^
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alberto

PASAR VARIABLE A PHP DESDE JAVASCRIPT

Publicado por Alberto (222 intervenciones) el 23/04/2015 17:55:59
Hola...

Entiendo... Lo que regularmente se hace en estos casos es que en tu archivo HTML tengas cargado ya el ID correspondiente en algún campo oculto <input type="hidden"/>, si son varios registros entonces tendrías que crear tu tabla con los registros y por cada registro crearle un campo oculto con el valor correspondiente, para que de esa manera al darle click, mediante el código que puedes observar en JavaScript recuperar su valor. Si es eliminación de registros regularmente se usa un radio button el cual tiene como valor el ID, lo recuperas mediante .js y lo mandas a un archivo PHP.

Sinceramente no estoy seguro que puedas pasar un valor de PHP a JavaScript ya que son cosas muy diferentes, el primero es un lenguaje de programación orientado al servidor, mientras que el segundo es orientado al lado del cliente, esto significa que PHP recibe todos los valores donde eventos del lado del cliente como por ejemplo al hacer click en un botón, son realizados.

Lo común es tener tu archivo HTML donde prácticamente cargas el diseño de tu página, entre ese diseño supongamos que tienes un combo box <select/>, tienes la opción de mandarlo directamente a PHP sin necesidad de pasar por JavaScript siempre y cuando lo mantengas en un formulario <form/> y dicho formulario contenga un botón que es el elemento que se dispara dentro. Ahora bien, si buscas algo mas especial, por ejemplo pasar el valor inmediatamente a PHP sin la necesidad de tener un botón, entonces usas JavaScript para ejecutar los eventos necesarios y así recuperar el valor correspondiente de ese elemento, finalmente pasar ese valor a un archivo PHP.

No me atrevería a decir forma común de hacerlo pero si es la correcta; HTML -> JavaScript y/o JQuery -> PHP.

Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos. Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar