присваивание результата окна подтверждения jsp переменной php - PullRequest
0 голосов
/ 23 января 2010
//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 не выполняется, и поток программы идет туда, куда он шел без предложения if.

1 Ответ

1 голос
/ 23 января 2010

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

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

(Кстати, JSP означает страницы сервлетов Java, а не JavaScript)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...