PDA

Ver la Versión Completa : Recuperar un valor desde Javascript


juanpy
26-09-2012, 20:28:37
Estimados,

Tengo un confirm de javascript que retorna si o no.

Ahora de ser "SI" la seleccion, con PHP debo realizar un UpDate en una tabla MySql.

Probe usando un HiddenFields en donde poder darle un valor y luego desde PHP leerlo y ejecutar la query, pero como con el evento es "OnClick" solo puedo ejecutar una sola accion, queda inconcluso el procedimiento.

¿Puedo al momento de pinchar el confirm, de ser positiva la respuesta, ejecutar el procedimiento PHP?
¿Existe alguna forma limpia de realizar la confirmacion directo desdes PHP?

Gracias.

luisgutierrezb
26-09-2012, 22:08:11
A que le llamas una sola acción? porque puedes hacer una función que la mandes llamar en el OnClick() y ejecutar varias cosas, otra cosa, al mandar llamar algo con el onclick, puedes establecer valores, por ejemplo rapidamente:
"/respuesta.php?variable=SI"

juanpy
26-09-2012, 23:57:02
Estimado,

Yo esto trabajando con RADPHP XE2, y yo en este contexto tengo un boton para un set de funciones javascript y PHP.

Si elijo javascript->Onclick, solo prodre ejecutar jst y quizas aun procedimiento en ajax.

Osea que:

Ejecuto:
INICIO
a=confirm()
SI a=SI
CargoVariableOculta
O
CreoCookie
O
Asigno a una variable $_SESSION=a
AbroPaginaConFacturaPDP
FIN

Osea que tengo 3 posibles resultados utiles y 0 eventos para gatillar el procedimiento PHP (OnAftherShow,OnBeforeShow y OnShow ya pasaron).

Por eso mi pregunta:

¿Como puedo al momento de pinchar el confirm, de ser positiva la respuesta, ejecutar el procedimiento PHP?
¿Existe alguna forma limpia de realizar la confirmacion directo desdes PHP?

Gracias.

memoferprof
27-09-2012, 20:38:59
Lo mejor seria que pongas aqui todo tu codigo y asi poder entenderte mas, ya que no vemos realmente que codigo usas y lo escribes en español pero sabes que asi esta el codigo en RADPHP XE2.
Saludos
Espero pronto ayudarte.

juanpy
27-09-2012, 23:05:09
function JSEmiteFactura($sender, $params)
{
?>
//begin js
if(confirm("¿Desea grabar los datos de la facturacion?"))
findObj('HiddenField6').value ="S"; //Opcion 1, cargo un campo oculto
// document.cookie ='variable=si; expires=Thu, 2 Aug 2021 20:47:11 UTC; path=/'; //Opcion, creo una cookie
// value="<?=$_SESSION['variable'];?>"; // Y opcion 3 (la que mas me gusta, asigno valor a una variable session para despues ejecutar junto con la nueva pagina

WinFactura = window.open ('factura.php');
if(WinFactura)
return false;
else
window.alert('Su navegador no puede generar la pagina con la nueva factura!');
close;
//end
<?php
}
Debo cargar la opcion del confirm en JavaScript, despues compararla con PHP en donde ejecutara el proceso una vez UnLoad la nueva pagina factura.php

Espero y me pueda ayudar en esto.

Gracias

LEONARDO19712
12-10-2012, 04:18:42
creo que si confirm es si, solamente debes llamar al script factura.php desde el mismo codigo javascript para que se ejecute.

LEONARDO19712
12-10-2012, 04:38:40
tu duda esta mas claramente aclarada en este archivo de un blog hecho con delphi for php, ahi puedes ver mucho codigo.