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);
?>
你好@dale:我已經使用你的相同的代碼發佈在這裏一個新的文件,只是我修改了你使用的按鈕類型,我用$ .post而不是$ .request,一切都OK :) –
@最後的呼吸感謝您的幫助! – Dale
你好@戴爾:但你沒有告訴我,如果這完全解決了:) –