所以現在我有一個ajax調用,它將一個按鈕的ID發送到一個php腳本並返回食物結果。如果我通過使用ItemID和一個int來調用它,它將返回itemID的行。但是,如果我將它更改爲如下所示的ItemName,它不會返回任何行。在CONSOL當我使用ITEMNAME被返回幾乎一無所有,但如果我做之前打印編碼$ ID $ STMT則表明正確的琴絃被傳遞查詢返回的結果爲int而不是字符串
if(isset($_POST['ID']))
{
$ID = $_POST['ID'];
$stmt = $mysqli->query("SELECT * FROM group2.menu WHERE ItemName = $ID ");
if($stmt->num_rows)
{
$row = $stmt->fetch_assoc();
echo $row;
print json_encode($row);
}
}
AJAX如果相關
$('.check').click(function(){
var thisID = $(this).attr('id');
alert(thisID);
$.ajax({
type: "POST",
crossDomain: true,
url: "http://csmaster.sxu.edu/group2/group2/CougarLunch/retrieveColumn.php",
data:{ ID: thisID},
cache: false,
async:true,
datatype: "jsonp",
success: function(data)
{
console.log(data);
alert(data);
//
}
});
});
的HTML按鈕的首部作品,第二個沒有
<input type="checkbox" name="value" id="27" class="check">
<label for="27">pizza</label>
<input type="checkbox" name="value" id="scrambled egg" class="check">
<label for="scrambled egg">Scrambled Egg</label>
您將需要有人將ID與名稱關聯起來。如果它是名稱或ID,則可以將查詢更改爲使用不同的「where」子句。 – Telshin