2011-09-06 102 views
0

我有一個關於jQuery的/ PHP的一個小問題。 在最近幾天我建立了一個互動遊戲。的jQuery - PHP - 通過形式獲取文本值提交

摘錄:

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

這樣的點擊次數是由計數器計數,並在跨度顯示。

我的願望: 我怎樣才能使人們有可能,我得到一個表格跨度的這個值提交?提交轉到另一個頁面,所以我的想法是,我做一個PHP變量出來的 - 但我不知道該怎麼做:(

可以請你給我一點提示或幫助:)

預先感謝您!

納克jonathan2011

+0

什麼是你想用變量呢?如果你希望這個值是持久的,就像在生命過去的腳本一樣,你需要在用戶的瀏覽器上設置一個會話(只有他/她會增加變量,一旦瀏覽器不存在關閉),或者您需要將變量保存到數據庫中,然後可以無限期地保存該變量,並且每個用戶都可以對其進行增量。 – AVProgrammer

回答

0

有一個隱藏的輸入元素:

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

計數器的值分配給使用jQuery

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

抓鬥通過$ _ POST或$值的隱藏元素_GET爲這樣:

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

這在很大程度上取決於表單提交時,你在做什麼。例如,如果您發佈使用AJAX的形式,你可以做這樣的事情:

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

另一種辦法是把價值在一個隱藏字段,以及顯示它的元素:

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

隱藏的輸入將隨着你的形式以正常的方式提交。

另外請注意,你可以這樣做:

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

這將仍然工作,因爲JavaScript會強制數字類型爲String。

0

我假設你想在PHP腳本的JavaScript計數器變量可用。

所以,你可以通過AJAX發送:

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

不太清楚,你的目標是什麼,但你可以簡單地把它提交給一個PHP文件,AJAX:

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()) } ... });