Ну, мой вопрос прост:
Я хочу использовать мои PHP-сессии в jQuery, в операторе if, однако я не знаю, как мне это легко сделать.Я должен каким-то образом импортировать $_SESSION
в jquery?
Что я в основном хочу сделать, это открыть диалоговое окно, если идентификатор_пользователя совпадает с $_SESSION
идентификатор_пользователя.Также я хочу, чтобы он проверил, является ли кто-то администратором, менеджером магазина или пользователем, с сеансом.Эта информация уже существует в PHP, а User_ID существует только в jQuery.
if($admin == true || gebr_id == $_SESSION['id']){
Javascript code here?
}
Я думаю, что это будет самый простой способ решить ее, однако, похоже, это не работает для меня.Возможно, я забыл теги для PHP, чтобы понять его JavaScript?
Я нашел простой способ найти решение, спасибо вам всем!
Решение:
$('.do').click(function(){
<?php
if ($admin == true) {
echo "$('#dialog').dialog('open');\n";
echo "var cid = $(this).attr('id');\n";
echo "var datum = cid.substr(0, 10);\n";
echo "var naampos = cid.indexOf('|');\n";
echo "var gebridpos = cid.indexOf('||');\n";
echo "var naam = cid.substring(naampos+1,gebridpos);\n";
echo "var gebrid = cid.substring(gebridpos+2);\n";
echo "$.ajax({\n";
echo "type: \"POST\",\n";
echo "url: \"agenda.php\",\n";
echo "data: naam,\n";
echo "success: function(){\n";
echo "$('#gebruikerinput').html(\"<input type='text' READONLY='' size='35' value='\" + naam +\"'>\");\n";
echo "$('#gebridinput').html(\"<input type='hidden' name='gebridtextbox' value='\" + gebrid + \"'>\");\n";
echo "$('#datuminput').html(\"<input type='text' READONLY='' size='12' name='datum' value='\" + datum + \"'>\");\n";
echo "}\n";
echo "})\n";
echo "return false;\n";
}
?>
});
Кажется, до сих пор работает.Единственное, что мне осталось сделать, это сделать так, чтобы jQuery возвращал переменную User_ID, которая должна совпадать с идентификатором сессии.