2014-12-07 74 views
1
var hiScore = 0; 
    var userip; 

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

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

$.ajax部分代码似乎破坏了js代码。我不知道为什么。也许我错了。 这里也是php。jQuery/Ajax发布到php打破JQuery/Js代码?

<?php 

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

?> 

任何想法是怎么回事? 我删除邮政编码后,代码再次完美无缺。

它是如何突破的:显然游戏的代码更多的是它的游戏并不仅仅是“休息”。

代码编辑

它仍然不会发布到file.txt文件。感谢宝宝指出错误!

+1

解释它是如何打破。 – sherb 2014-12-07 02:17:30

+0

好像在我的其他答案中忘记了括号。我已经为你修正了...... :) – baao 2014-12-07 02:19:00

+1

'<?php?'无效,正如结束'>'一样。在Javascript中,'score'变量从不定义。你是不是指“hiScore”?您应该将事情作为参数传递,而不是使用全局变量。全局变量是一个可怕的想法。 – 2014-12-07 02:19:30

回答

1
function PostTo() { 
$.ajax({ 
    url:'src/Score.php', 
    type:'post', 
    data:{hiScore:hiScore, 
      userip:userip}, 
    success:function(data){ 
    alert(data); 
    } // <<<<<<<<<<<<<<<<you have forgotten the closing bracket here 
}); 
} 

<?php,不<php?打开PHP;关闭PHP,你需要?>>

<?php // <<<<< here 

$hiScore = $_POST['hiScore'] ? $_POST['hiScore'] : 'not set'; 
$userip = $_POST['userip'] ? $_POST['userip'] : 'not set'; 
$file = fopen('file11111111.txt','a+'); 
fwrite($file, 'Score: '.$hiScore.' IP is: '.$userip.' '.PHP_EOL); 
fclose($file); 
echo "I was here!"; 

?> // <<<<<< and here 

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(); }  // |||||| should all be hiScore?!? 
if (26 < score && score < 31) { doStuff6(); }  // | 
if (30 < score && score < 36) { doStuff7(); }  // | 
if (35 < score && score < 51) { doStuff8(); }  // | 
if (50 < score && score < 69) { doStuff9(); }  // |