2012-02-08 4 views
0

공지 사항이 게시물 :이 예제에서 PHP 스크립트에 아약스 변수 값을 전달하는 방법은 무엇입니까?

Auto-refresh echo

하나의 솔루션이 작업을 수행하기위한 것이었다는 : 투표를 아래로

이 모든 수행

$(function(){ 
    setInterval(function(){ 
     $("#refresh").load("user_count.php"); 
    }, 10000); 
}); 

은 데이터를 얻을 수 user_count.php하는 이야기입니다. 그런 다음 .php 파일은 그 페이지를 인쇄하여 페이지에 인쇄합니다. 하지만 데이터를 .php 파일로 전송하여 파일을 처리하기를 원한다고 말합니다. 그래서 자바 스크립트 코드에서 두 개의 변수를 정의한 것처럼 각 변수의 값을 처리를 위해 해당 PHP 스크립트로 보내야합니다. 그 문법은 무엇입니까?

답변

1

당신은 URL에 추가 할 수 있습니다 :

$("#refresh").load("user_count.php?something="+valueA+"&somethingElse="+valueB); 

을 BTW -이 자바 스크립트 변수가 아닌 "AJAX 변수"입니다. 이것에

+0

아 우아 얼마나! 나는 그것을 시도 할 것이다. – user1197457

+0

그것이 효과가 있었지만 jquery 스크립트가 머리 섹션에 포함된다는 사실을 잊어 버릴 때까지 몇 번이나 머리를 숙였습니다. – user1197457

0

당신은) (아약스 사용할 수 있습니다 http://jqapi.com/#p=jQuery.ajax

$.ajax({ 
    url: "mypage.php", 
    data: { 
    foo: 1, 
    bar: "blah" 
    }, 
    context: document.body, 
    success: function(ret){ 
    alert("Anything your php script outputs will be returned to the ret variable"); 
    alert(ret); 
    } 
}); 

당신의 PHP 파일은 $_POST['foo']$_POST['bar']를 사용할 수 있습니다.

0

정말 간단한 해결 방법은 URL에 $.param()를 사용하고 추가하는 것입니다 :

$(function(){ 
    setInterval(function(){ 
     $('#refresh').load('user_count.php?'+ $.param({ 
      yourFirstVariable: 'foo', 
      anotherVariable: 'bar' 
     })); 
    }, 10000); 
}); 

경우 yourFirstVariableanotherVariable은 PHP 스크립트에 대한 매개 변수입니다.

관련 문제