2010-01-23 3 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.. 

Проблемы заключается в том, что $result не читает значение из окнеПодтверждения я думаю, потому что, если условие не выполняется, и выполнение программы будет где его будет идти без предложения if.назначая результат поля JSP подтверждающего переменную PHP

+0

Точный дубликат: http://stackoverflow.com/questions/2122529/assigning-the-result-of-a-javascript-confirm-box- к-а-PHP-переменной –

ответ

1

Вы должны понять, когда выполняется ваш код PHP и JavaScript. Сначала сервер запускает ваш PHP-код. Это генерирует вывод HTML, который передается вашему браузеру, а браузер выполняет код JavaScript. Это означает, что когда вы запускаете confirm() в JavaScript, ваш PHP-код уже завершен (и, вероятно, служит другому запросу).

Вам нужно будет пересмотреть взаимодействие с пользователем.

(Btw, JSP означает Java Servlet Pages, не JavaScript)

Смежные вопросы