2014-12-07 35 views
-1

我的歉意第一個代碼林即將發佈... 我想要做的是使用JQuery發佈方法或類似的發佈2變量到一個PHP文件,然後讓PHP發佈到.txt文件我需要POST方法是一個函數,當該函數被調用已發佈的jQuery的「得分」是這樣的功能:jquery post變量爲php,然後發送到.txt文件?

function onGameOver(){ 
if (-1 < score && score < 6) { doStuff(); } 
if (5 < score && score < 9) { doStuff2(); } 
if (8 < score && score < 15) { doStuff3(); } 
if (14 < score && score < 21) { doStuff4(); }   
if (20 < score && score < 27) { doStuff5(); } 
if (26 < score && score < 31) { doStuff6(); } 
if (30 < score && score < 36) { doStuff7(); } 
if (35 < score && score < 51) { doStuff8(); } 
if (50 < score && score < 69) { doStuff9(); } 
//post method here 
} 

我不知道如何去這一點,我已經嘗試,但未能就如何設置了瓦爾 我要發佈的 VAR hiScore 和 VAR USERIP任何想法

謝謝任何​​幫助對不起,沒有代碼開始! 我沒有用PHP的任何exp或jquery post方法。 謝謝你正在閱讀。

+2

你有什麼「嘗試但沒有任何想法」?打開AJAX。你需要它,jQuery .post()並不難,但你需要練習。請參閱http://api.jquery.com/jquery.post。你不會通過捕魚讓別人爲你寫作。 – ggdx 2014-12-07 00:57:47

+0

AJAX AJAX AJAX AJAX。 – Rafael 2014-12-07 01:02:34

+0

我已經閱讀過,問題是我也不知道有關php的很多內容,並將jquery vars傳遞給它,並將它發佈到.txt文件,我也從閱讀代碼中學習;)每個人都需要幫助一次等一下。 – 2014-12-07 01:03:53

回答

0

這是jQuery ajax調用和PHP函數fopen,fwrite和fclose中的一個小內幕。您需要在第一個文件中獲取var hiScore和var userip,創建一個新的php文件並將php的內容放在那裏。

AJAX調用:SEE JQUERY AJAX

$.ajax({ 
    url:'file.php', 
    type:'post', 
    data:{hiScore:hiScore, 
      userip:userip}, 
    success:function(data){ 
    alert('Success');} 
}); 

寫入文件在PHP中:查閱PHP.NET

$hiScore = $_POST['hiScore']; 
$userip = $_POST['userip']; 
$file = fopen('file.txt','w+'); 
fwrite($file, $hiScore.'\t'.$userip); 
fclose($file); 
+0

謝謝你解釋!它很難使它工作我不知道如果我的Ajax代碼是錯誤的,或者如果它是PHP,所以我刪除了所有的壓力,並張貼在這裏,而不是xD謝謝你,先生! – 2014-12-07 01:18:02

+0

不客氣! – baao 2014-12-07 01:18:29

0
$('#mybutton').click(function(){ 
var hiscore = //define high score here 
var ip = //same thing; 

$.ajax({ 
type:"POST", 
url: "process.php", 
data:{ajax: 'true', ip:ip, hiscore:hiscore}, 
cache:false, 
success: function(data){ 
//do something with the success 
} 
}); 
}); 

PHP

if(isset($_POST['ajax']) && $_POST['ajax'] == 'true'){ 
    $ip = $_POST['ip']; 
    $hiscore = $_POST['hiscore']; 
    $file = fopen('file.txt', w+); 
    fwrite($file, $ip.", ".$hiscore); 
    fclose($file); 
}