2011-09-06 4 views
0

jquery/php에 관한 약간의 문제가 있습니다. 지난 며칠 동안 대화식 게임을 만들었습니다.jquery - php - 양식을 사용하여 텍스트 값 가져 오기

발췌 :

counter++; 
$("#counter").html("" + counter); 
.... 

그래서 클릭 수를 카운터에 의해 카운트 및 범위에 표시된다.

내 소망 : 어떻게하면 양식 제출을 통해이 기간의 값을 얻을 수 있습니까? ? 내 생각은 내가 그것에서 PHP 변수를 만드는 것이 었습니다 그래서 제출은 다른 페이지로 이동합니다 -하지만 난 어떻게

당신이 나에게 약간의 힌트를 제공하거나 도움을 주시기 바랍니다 수 :(그렇게하는 단서가 없다 :)

미리 감사드립니다!

<input type="hidden" name="myhiddenvar" id="myhiddenvar" /> 

jQuery를

$("#myhiddenvar").val(counter); 

잡아 $ _POST 또는 $를 통해 값을 사용하여 숨겨진 요소에 카운터의 값을 할당합니다 jonathan2011

+0

? 스크립트의 수명이 다한 것처럼 값을 지속적으로 유지하려면 사용자의 브라우저에서 세션을 설정해야합니다 (변수 만 증가시키고 브라우저가 존재하면 존재하지 않습니다). 닫힌 상태) 또는 변수를 데이터베이스에 저장해야하는 경우 무한정 저장할 수 있으며 각 사용자가 변수를 증가시킬 수 있습니다. – AVProgrammer

답변

0

숨겨진 입력 요소가 겨

_GET 등 :

$counter = $_POST['myhiddenvar']; 
0

양식 제출시 수행중인 작업에 따라 크게 달라집니다. 당신이 AJAX와 양식을 게시하는 경우 예를 들어, 당신이 뭔가를 할 수 있습니다 :

$.post("yourScript.php", { yourVariable: $("#counter").html() }, function() { 
    //Done 
}); 

또 다른 옵션을 표시하는 요소뿐만 아니라 숨겨진 필드의 값을 넣어하는 것입니다 :

$("#someHiddenInput").val(counter); 

숨겨진 입력 내용이 양식과 함께 정상적으로 제출됩니다. 자바 스크립트 문자열로 번호 유형을 강제하기 때문에 여전히 작동합니다

$("#counter").html(counter); //No string concatenation 

을 :

또한, 당신은 단지이 작업을 수행 할 수 있습니다.

0

PHP 스크립트에서 javascript 카운터 변수를 사용할 수 있다고 가정합니다.

그래서 당신은 아약스로 보낼 수 있습니다 :

$.get('myscript.php?counter=' + $("#counter").text(), function(data) { 
    alert(data); 
}); 
0

아주 확실하지, 당신의 목표는 무엇인지,하지만 당신은 단순히 AJAX와 PHP 파일로 제출할 수 있습니다

counter++; 
$.post('file.php', {score:counter}, function(data) { 
    $("#counter").html("" + counter); 
}); 

//파일.PHP :

if(isset($_POST['score']) && !empty($_POST['score'])) { 
    $score = $_POST['score']; 
    //so something with it... 
} 
0

스토어 요소의 데이터로 카운터() : 당신이 변수로 일을하려고 무엇

$("#counter").html("" + counter).data('counter', counter); 
// then 
$.ajax({data: {counter: $("#counter").data('counter')} ... }); 

또는

$.ajax({data: { counter: parseInt($("#counter").html()) } ... }); 
관련 문제