2010-01-23 2 views
-2
//this is in php. 
function msgbox($msg, $type) 
    { 
    if ($type == "alert") 
     { 
     // Simple alert window 
     ?> <script language="JavaScript"> alert("<? echo $msg; ?>"); </script> <? 
     } 
    elseif ($type == "confirm") 
     { 
     // Enter Confirm Code Here and assign the $result variable for use 
     // Should include "OK" and "Cancel" buttons. 
     ?> 
      <script language="JavaScript"> 
      if (confirm("<? echo $msg; ?>")) 
       { 
       <? $result == "ok"; ?> 
       } 
      else 
       { 
       <? $result == "cancel"; ?> 
       } 
      </script> 
     <? 
     } 
    } 



if ($page_title->exists()) 

{msgbox("page exists,do you want to delete", "confirm"); 

} 
if ($result == "ok") 

//code.. 

Le problème est que $result ne lit pas la valeur de la zone de confirmation, je pense parce que si la clause n'est pas en cours d'exécution et le déroulement du programme va où il irait sans la clause if.affectation du résultat d'une boîte de confirmation jsp à une variable php

+0

double exact: http://stackoverflow.com/questions/2122529/assigning-the-result-of-a-javascript-confirm-box- to-a-php-variable –

Répondre

1

Vous devez comprendre quand votre code PHP et JavaScript est exécuté. D'abord le serveur exécute votre code PHP. Cela génère une sortie HTML, qui est transmise à votre navigateur et le navigateur exécute le code JavaScript. Cela signifie que lorsque vous exécutez confirm() en JavaScript, votre code PHP est déjà terminé (et sert probablement une autre requête).

Vous devrez repenser l'interaction de l'utilisateur.

(BTW, JSP signifie Java Servlet Pages, pas JavaScript)

Questions connexes