我試圖評估id
的值,它應該在POST中從jQuery傳遞到PHP。jQuery AJAX POST到PHP問題
的通話將返回{'id':'99'}
,這是確定的,如果id
不等於0。我不知道爲什麼($x == "0")
不被評估爲true
在我的PHP函數。
任何幫助將不勝感激!提前致謝。
的jQuery:
$(document).ready(function() {
$.ajax({
url: '/more.php',
type: 'POST',
data: JSON.stringify({"id" : "0"}),
success: function(data) {
$("body").append(data);
}
});
});
PHP:
if (isset($_POST['id'])) {
$con=mysqli_connect("localhost","user","pass","schema");
getmore($_POST['id']);
function getmore($x) {
if ($x == "0") {
$sqldata = mysqli_query($con,"SELECT * FROM IRCLOG WHERE DATETIME >= date_sub(curdate(),interval 1 day)");
}
else {
$sqldata = mysqli_query($con,"SELECT * FROM IRCLOG WHERE DATETIME >= date_sub(curdate(),interval 1 day)");
}
// your business logic
$rows = array();
while($r = mysqli_fetch_array($sqldata)) {
$rows[] = $r;
}
echo json_encode($rows);
}
}
else {echo "{'id':'99'}";}
當你回聲$ X你得到了什麼價值? –
你試過如果(is_numeric($ x)&& $ x === 0))或比較0沒有「(引號) –
函數getmore定義裏面if? – Mate