我做了這個code.there有兩個文件(index.html和jeu.php)在第一次,當我提交表單我將重定向到其他頁面(jeu.php),所以問題在單擊事件post方法ajax
<html>
<head>
<title>Jeu de dammes</title>
</head>
<style>
form { margin-left:500px;margin-top:300px; width:300px }
</style>
<body>
<form id="formulaire" style="margin-left:100px, padding: 15px" method="post" >
<table>
<tr><td><h4> The first player</h4></td>
<td><input type="text" id="premier" name="premier"></td>
</tr>
<tr><td><h4> The second player</h4></td>
<td><input type="text" id="deuxieme" name="deuxieme"></td>
</tr>
<tr>
<td></td>
<td>
<button id="action">Play</button></td>
</tr>
</table>
</form>
<script src="jquery-1.5.1.js"></script>
<script>
$(function() {
$('#formulaire').submit(function(e) {
e.preventDefault();
var j1 = $('#premier').val();
var j2 = $('#deuxieme').val();
if (j1 == "") alert('saisir le nom du premier joueur');
if (j2 == "") alert('saisir le nom du deuxieme joueur');
if (j2 != "" && j1 != "") {
$.post('jeu.php', { premier: j1, deuxieme: j2});
window.location.href = "jeu.php";
}
});
$('body').css('background-image', 'url(flower2.jpg)').css('background-size', '100%');
$("#formulaire").css('background-image', 'url(flower.jpg)');
});
</script>
</body>
</html>
,並在另一個文件(jeu.php):
<?php
echo $_POST["premier"]."<br/>";
echo $_POST["deuxieme"]."<br/>";
?>
問題:頁面jeu.php總是空
- 爲什麼呢?
- 我該如何糾正我的代碼?
通過爲空來表示沒有任何內容返回到頁面源代碼中,或者當您轉到此頁面時看不到任何內容?在您的網絡瀏覽器中檢查頁面源代碼。第二件事是,你發送'POST' ajax請求到'jeu.php',並在此之後立即將瀏覽器重定向到同一頁面,但是使用GET方法並且沒有形式參數。在'jeu.php'中,當請求是GET類型時,使用$ _POST數組總是空的。 – piotrekkr
頁面源代碼爲空並注意到顯示。我可以更正它嗎 – lamloumi
它不是空的有兩個'
',請在源代碼中查找。爲了糾正這個問題,不要使用javascript'$(function(){...});' – piotrekkr