0

そのため、現在、ボタンから 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>
4

1 に答える 1

0

ItemName は varchar フィールドですか? その場合、文字列を引用符で囲みましたか?

$stmt = $mysqli->query("SELECT * FROM  group2.menu  WHERE ItemName = '$ID' ");
于 2013-11-03T00:48:47.753 に答える