2013-12-22 3 views
0

jeasyui Grid가있는 페이지에서 ID 값을 다른 demo.php로 게시하여 PDF 보고서를 작성해야합니다. 그래서 제 생각은 쿠키를 사용하는 것입니다.Jquery 쿠키 - 쿠키 사용 방법

$(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

PHP에서 쿠키를 사용하려면 jQuery에 대해 왜 묻는가? https://duckduckgo.com/?q=PHP+read+cookie – Quentin

+0

안녕하세요, tnx ... 답변을 드리기 위해 필자가 그리드와 함께 사용할 때 PHP 쿠키가 큰 문제를 만들었습니다. 나는 Jq와 함께 노력한다. 다시 Tnx! – Pavlen

답변

0

당신이 찾고있는 : 또한 impla의 구문을 인식,

$_COOKIE["something"] 

난 당신이 나머지 : (당신이 당신이 질문을 썼다 좋아, 당신의 문자열에 적절한 인용 부호를 사용하지 않을 확인을 찾아 희망 배열 요소 ref를 문자열로 네팅; 마지막으로 쿠키 값에주의하십시오. 까다로운 값에 대한 쿼리를 보호하기 위해 조작 할 수 있습니다.)

0

jQuery 쿠키를 올바르게 설정하고 있습니다.

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

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

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

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

편집 : 때문에 주석의 업데이트 : 너무처럼 쿼리에서 사용 호출하고 데이터베이스를 검색하려면

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

그래서 지금 당신이 쿠키 값을 전달하려는 이해, PHP 파일에 쿠키 이름이 아닙니다. 이를 위해 쿠키를 설정할 필요가 없으며 PHP 파일에 값을 보낼 수 있습니다. 나의 예제에서는 jQuery ajax post 함수를 사용했다. 그에 따라 필자의 예제 PHP를 업데이트했습니다.

+0

안녕하세요, tnx. 나는 여전히 문제가 있습니다. 이것은 오류입니다 : 정의되지 않은 색인 : 이름, 쿠키 사이의 링크가 없지만, tnx :) 다른 쿠키로 시도하지만 작동하지 않습니다. – Pavlen

+0

오류가 발생하는 파일은 무엇입니까? – Enijar

+0

코드를 demo.php에 넣습니다. 파일에 cokies 값이 필요합니다. – Pavlen