Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] en evento onclick crear una variable

Estas en el tema de en evento onclick crear una variable en el foro de Javascript en Foros del Web. Hola a tod@s! Estoy creando una página web y necesito que al presionar en una imágen que contenga un link, aparezca en un evento "onclick" ...
  #1 (permalink)  
Antiguo 06/03/2014, 17:39
Avatar de energy_crash  
Fecha de Ingreso: marzo-2014
Ubicación: España
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta en evento onclick crear una variable

Hola a tod@s!
Estoy creando una página web y necesito que al presionar en una imágen que contenga un link, aparezca en un evento "onclick" una pregunta que deje dos opciones: Aceptar o Cancelar.
Si se cancela no ocurre nada, pero si se acepta, nos debe de llevar al link, pero además tiene que crearse una variable con formato verdadero si se presionó en el botón y en el evento "onclick" se seleccionó la opción Aceptar. Esta variable me serviría para poder crear código en php en forma de condicionales para que funcione código en php.
esto es un trozo de mi código:

<a id="variable" onclick="return confirm('¿Estas seguro?')" href='mi_página.php'><img src='imagen.png'></a>

la etiqueta id="variable" debe dar como resultado verdadero cuando se presione la imagen y se acepte el texto.

en otro post, me dijeron que es posible solucionarlo mediante Javascript...

Alguien me puede poner algún ejemplo de cómo crear este código??
Mil gracias!!!!
  #2 (permalink)  
Antiguo 06/03/2014, 17:57
Avatar de energy_crash  
Fecha de Ingreso: marzo-2014
Ubicación: España
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: en evento onclick crear una variable

Sería posible crear algo así?

<script>
var variable = <?php $_REQUEST['variable']?>
function set_variable( valor ) {
variable = valor;
}
</script>


<a onclick="set_variable(true) & return confirm('¿Estas seguro?')" href='mi_página.php'><img src='imagen.png'></a>

luego quizá podría utilizar la condicional:

<?php
$variable = set_variable;
if ($variable=true)
{
echo 'Has presionado el botón';
}
?>

Perdonad, pero no tengo muchos conocimientos sobre javascript... Tampoco estoy seguro que la consulta condicional sea correcta...

Alguien puede echarme un cable?? Gracias!!!
  #3 (permalink)  
Antiguo 06/03/2014, 18:45
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: en evento onclick crear una variable

<script>
var variable = <?php $_REQUEST['variable']?>
function set_variable( valor ) {
variable = valor;
}
</script>

claro que se puede, solo que tienes que imprimir el request con echo

Para lo de la ventanita podrias usar confirm(); si quieres algo mas personalizado debes que hacerla tu y para eso busca informacion acerca de lightbox javascript

saludos
  #4 (permalink)  
Antiguo 07/03/2014, 02:57
Avatar de energy_crash  
Fecha de Ingreso: marzo-2014
Ubicación: España
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: en evento onclick crear una variable

Gracias hackjose!!!
mmmm Entonces debo de aplicar la variable así mejor, no??

Código:
<script type="text/javascript">
function confirmation() {
	var answer = confirm("¿Estas seguro?")
	if (answer){
		window.location = "mi_página.php";
		var variable = "ok" ;
	}
}

<a  href='mi_página.php' onclick="confirmation()"><img src='imagen.png'></a>

<?php
$variable = "<script> document.write(variable) </script>";

if ($variable=ok)
{
echo 'Has presionado el botón';
}
?>
Creo que es la mejor forma de realizar este tema
Alguien puede decirme si es correcto el panteamiento??

Gracias por vuestro apoyo!
Un saludo!!
  #5 (permalink)  
Antiguo 07/03/2014, 09:10
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: en evento onclick crear una variable

Para empezar tu condicional esta mal

Código Javascript:
Ver original
  1. if ($variable=ok)
  2. {
  3. echo 'Has presionado el botón';
  4. }

debe ir asi
Código Javascript:
Ver original
  1. if ($variable==ok)
  2. {
  3. echo 'Has presionado el botón';
  4. }

acuerdate
= significa asignacion, variable = valor
== significa comparacion, valor1 == valor2

No pongas
Código HTML:
Ver original
  1. <a  href='mi_página.php' onclick="confirmation()"><img src='imagen.png'></a>

solo pon esto
Código HTML:
Ver original
  1. <img src='imagen.png' onclick="confirmation()">

Si lo pones con enlace el javascript no se va a ejecutar

saludos
  #6 (permalink)  
Antiguo 07/03/2014, 09:13
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: en evento onclick crear una variable

Eso es una barbaridad, tienes que comprender la diferencia entre el servidor y el cliente.
  #7 (permalink)  
Antiguo 07/03/2014, 18:11
Avatar de energy_crash  
Fecha de Ingreso: marzo-2014
Ubicación: España
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: en evento onclick crear una variable

Gracias!!! Funciona perfecto!!!
PHPeros, sé que parece una barbaridad utilizar de esta manera php con java, pero es la única forma que se me ocurre para crear una variable que interactue al lado del cliente, para aprovechar la variable creada en el lado del servidor mediante php!

Un saludo y gracias por vuestro inestimable apoyo!!

Etiquetas: evento, funcion, onclick, php, 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 22:27.