2013-12-22 1 views
0

Мне нужно отправить значение идентификатора со страницы с помощью jeasyui Grid, в другой demo.php, для создания отчета в формате pdf. Поэтому моя идея заключалась в том, чтобы использовать куки-файлы, как это.JQuery cookie - как использовать cookie

$(function() { 

     $("#btnCookie").bind("click", function() { 
     var row = $('#tt').datagrid('getSelected'); 
    if (row){ 
      $.cookie("name",row.id); 
      alert($.cookie("id"));//just to check for value ,and it is OK! 
      window.location.href = "demo.php"; 
     }}); 
    }); 

после отправки, я получаю правильное значение. На demo.php я использую это, чтобы получить печенье значение:

  $(function() { 
     if ($.cookie("id") != null) { 
      var id = $.cookie("name"); 

      $.removeCookie("id"); 
      } 
    }); 
</script> 

теперь моя проблема заключается положить значение куки в следующем запросе в PHP разделе:

$result = mysqli_query($con,"SELECT * FROM stan where id="HERE I need cookie value" 
+0

Если вы хотите использовать cookie в PHP, почему вы спрашиваете о jQuery? https://duckduckgo.com/?q=PHP+read+cookie – Quentin

+0

Привет, tnx для ответа ... Потому что мне нужно только сделать правильно, что: php cookies сделали огромную проблему, когда я использую их с Grid, потому что Я стараюсь с Jq. Tnx снова! – Pavlen

ответ

0

Что вы ищете это:

$_COOKIE["something"] 

Я надеюсь, что вы найдете остальное :) (убедитесь, что вы используете правильные кавычки в строке, не так, как вы написали в вопросе, также быть в курсе синтаксиса impla Элемент массива nting refs в строки; наконец, следите за значением cookie, его можно манипулировать, чтобы защитить ваш запрос от сложных значений.)

0

Правильно настроите jQuery cookie. Для вызова и поиска базы данных просто использовать его в запросе так:

<? 
    $value = $_POST['rowValue']; 

    $stmt = $con->prepare(" 
     SELECT * 
     FROM stan 
     WHERE id = ? 
    "); 

    $stmt->execute(array($value)); 

    $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 
?> 

EDIT: Обновленный из комментариев:

<script> 
$.post("demo.php", { 
     rowValue: row.id //The cookie value 
    } 
}); 
</script> 

Так что я теперь понимаю, что вы хотите передать значение куки, а не имя файла cookie для вашего php-файла. Для этого вам не нужно устанавливать cookie, вы можете просто отправить значение в файл php. В моем примере я использовал функцию jQuery ajax post. Я обновил свой пример PHP соответственно.

+0

Привет, мужчины, tnx. У меня все еще есть проблема: это ошибка: Undefined index: name, по-прежнему нет связи между куки-файлами, но tnx :) Я пытаюсь использовать разные куки-файлы, но не работает. – Pavlen

+0

В какой файл вы попали? – Enijar

+0

Я поместил ваш код в файл demo.php, где мне нужно значение cokies. – Pavlen