そのため、現在、ボタンから php スクリプトに ID を送信し、食品の結果を返す ajax 呼び出しがあります。ItemID と int を使用して呼び出すと、itemID の行が返されます。ただし、以下のように ItemName に変更すると、行が返されません。コンソールでは、ItemName を使用しても文字通り何も返されませんが、$STMT の前に $ID をエンコードして印刷すると、適切な文字列が渡されていることが示されます
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);
//
}
});
});
Button First の HtML は機能するが、2 番目は機能しない
<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>