Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Recuperar un valor desde Javascript (https://www.clubdelphi.com/foros/showthread.php?t=80935)

juanpy 26-09-2012 20:28:37

Recuperar un valor desde Javascript
 
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

Favor expliqueme mejor
 
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

por favor explicate mejor
 
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

Esta es la idea.
 
Código:

    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

1 Archivos Adjunto(s)
tu duda esta mas claramente aclarada en este archivo de un blog hecho con delphi for php, ahi puedes ver mucho codigo.


La franja horaria es GMT +2. Ahora son las 03:57:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi