JQuery. Пост не работает - PullRequest
       3

JQuery. Пост не работает

0 голосов
/ 02 декабря 2010

Я работаю со следующим кодом:

action.php

<?php
$_SESSION['passtext'] = $_POST['passtext'];
?>

index.php

<script type="text/javascript">
$(function(){
    $("#clickable").click(function() {
        $.post("action.php", { passtext: "Hello" } );
        alert('refresh the page to see the session text');
    });
});
</script>

<a href="javascript:void(0);" id="clickable">click me to set session text</a>

<?php if(isset($_SESSION['passtext'])) echo $_SESSION['passtext']; ?>

Когда я нажимаю на ссылку, я получаю предупреждение, но кажется, что action.php вообще не работает - потому что я обновлю страницу и не вижу эха $ _SESSION ['passtext'] не устанавливается)

В консоли ошибок также нет ошибок

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

Вам нужно добавить эту строку в начале ваших файлов, прежде чем вы будете иметь дело с сессиями:

session_start();

Из документации PHP:

session_start () создает сессиюили возобновляет текущий на основе идентификатора сеанса, переданного через запрос GET или POST, или переданного через cookie.

1 голос
/ 02 декабря 2010

Попробуйте использовать JQuery AJAX. Вместо:

$.ajax({
   type: "POST",
   url: "action.php",
   data: "passtext=Hello"
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...