2012-04-13 2 views
2

jQuery를 사용하여 MySQL/PHP 쿼리에 변수를 게시하려고합니다.jQuery를 사용하여 클릭시 MySQL에 POST

$(".button").click(function(e){ 
    e.preventDefault(); 
    $.post("some.php", { var_today : <?php echo $new_var; ?> }); 
}); 

사용 : 내 PHP 페이지에

if(isset($_POST['var_today'])){ 
echo $_POST['var_today']; 
} 

, 나는 정의되지 않은 인덱스를 얻을 : var_today 클래스 버튼 태그가있다

을 나는 버튼, class="button"하고 버튼 코드는이 onclick="window.open('')이 첨부되어 있고 일단 클릭하면 var_today이 게시되지 않으므로 "정의되지 않은 색인"이 표시됩니다. 여기서 내가 잘못 작성한 것은 무엇입니까?

+1

'var_today'의 값 주위에 따옴표를 추가하십시오 ... IE' var_today : "' – gorelative

+0

또한 onclick =" "'속성이 필요하지 않습니다. jQuery.click() 메서드는. – Dunhamzzz

+0

입니다.이 질문에 대한 대답은 아니므로 코드에 대한 오해가 있습니다 만 자바 스크립트 호출로 얻은 코드는 절대 실행해서는 안됩니다. 공격자가'를' ' –

답변

0
{ var_today : "<?php echo $new_var; ?>" } 

이 작동합니다.

3

당신은 당신의 가치를 인용해야합니다

$.post("some.php", { var_today : "<?php echo $new_var; ?>" }, 
+0

답장을 보내 주셔서 감사합니다. 값이 게시되지 않기 때문에 정의되지 않은 색인은 변경되지 않습니다. PHP 변수를 사용하는 setInterval 함수를 사용하는 다른 페이지가 있는데 제대로 작동합니다. 또한 버튼을 클릭하면 경고를 시도했습니다. 아무 것도 ... –

+1

some.php PHP를 보여 주거나, 귀하의 게시물을 확인하기 위해 방화 녀 (firebug)를 사용하고 있습니까? 또한, 반환 된 자바 스크립트 함수를 정의 했습니까? –

+0

이 쿼리는 tbl에서 select all from regexp^var_today입니다. 반환 할 필요가 없으므로 반환 할 필요가 없습니다. 쿼리 및 디스플레이를 수행하기위한 팝업 만 반환됩니다. –

0

이 시도 :

$(".button").click(function(e){ 
    e.preventDefault(); 
    $.post("some.php", { var_today: ""}); 
}); 
+0

어떻게 도움이 될까요? 그는 빈 문자열이 아닌 값을 게시하려고합니다. –

+0

편집 로그를보고 대답을 쓰고,''Jon이 아직 추가하지 않았으므로 함수가 작동하는 한 그의 예제는 아무 것도 전달하지 않는다고 가정합니다. – Churk

+0

아, 예, 원래 질문에 PHP 태그가 표시되지 않았습니다. :-P –

관련 문제