2013-03-30 39 views
0

我不明白爲什麼它說PHP中的$ _POST部分中的未定義變量num_guess和user_name。未定義的變量user_name和num_guess使用POST方法

這是HTML部分:

<div id="user"> 
    <img src="Design/Chest12.gif" alt="Chest" name="Chest"> 
    <div id="msgbox"><span id="msg"></span></div> 
    <form id="score_form"> 
<div class="formtags"> 
     <ul> 
      <li><label for="user">Name: </label></li> 
      <li><label for="num_guess">Guesses: </label></li> 
     </ul> 
</div> 
<div class="forms"> 
    <ul> 
    <li><input type="text" name="user_name" id="user_name"/></li> 
    <li><input type="text" name="num_guess" id="num_guess"/></li> 
    </ul> 
</div> 
<div class="button"> 
    <ul> 
     <li><input type="submit" id="submit" value="Submit"/></li> 
     <li><input type="submit" id="cancel" value="Play Again"/></li> 
     </ul> 
</div> 
</form> 

這是AJAX部分:

$(document).ready(function() { 
    $("#user #msgbox").hide(); 
    $("#user .button ul li #submit").click(function(){ 
     $.request("utilities.php",{ 
     'user_name':$("#user_name").val(), 
     'num_guess':$("#num_guess").val(), 
     }, 
      function(response){ 
     $("#msgbox #msg").html("Score Submitted"); 
     $("#msgbox").slideUp().slideDown("slow"); 
     }); 
     return false; 
    }); 
    $("#user #msgbox").click(function(){ 
    $(this).slideUp("slow"); 
    }); 
}); 

這是PHP部分:

function insertScore($name,$num_guess){ 
     opendb(); 
     $query = mysqli_query($GLOBALS['dbconn'],"INSERT INTO game VALUES  (0,'$name',$num_guess)"); 
     closedb(); 
    } 
    $name = $_POST['user_name']; 
    $num_guess =(int) $_POST['num_guess']; 
    insertScore($name,$num_guess); 
?> 
+0

你好@dale:我已經使用你的相同的代碼發佈在這裏一個新的文件,只是我修改了你使用的按鈕類型,我用$ .post而不是$ .request,一切都OK :) –

+0

@最後的呼吸感謝您的幫助! – Dale

+0

你好@戴爾:但你沒有告訴我,如果這完全解決了:) –

回答

0

您可以使用:

if(isset($_POST['user_name'])){ 
$name = $_POST['user_name']; 
} 
if(isset($_POST['num_guess'])){ 
$num_guess =(int) $_POST['num_guess']; 
} 
//now 
    if(isset($name) && isset($num_guess)){ 
     insertScore($name,$num_guess); 
    } 

你得到的通知是正常的,PHP將觸發該通知,如果發現有任何不確定的變量,來處理這個問題的唯一辦法是分配前檢查$ _ POST反對票變量。

+0

它沒有插入表中 – Dale

相關問題