在jquery中使用php中的值 $(文档).ready(函数(){ “严格使用”; var id_var=”“; $(“#选项1”)。单击(函数(){ 警报(id_var); $.post('updateDatabase.php'{ id:id_var,

在jquery中使用php中的值 $(文档).ready(函数(){ “严格使用”; var id_var=”“; $(“#选项1”)。单击(函数(){ 警报(id_var); $.post('updateDatabase.php'{ id:id_var,,php,jquery,Php,Jquery,在jquery中使用php中的值 $(文档).ready(函数(){ “严格使用”; var id_var=”“; $(“#选项1”)。单击(函数(){ 警报(id_var); $.post('updateDatabase.php'{ id:id_var, 选项:“已单击选项1” }); }); 您显示了错误的代码,因为问题出在服务器端。“因此您认为[…]它将更新我的数据库”-从显示的代码来看,我根本不会这么认为。因为这里没有更新数据库的内容。您可能会有一种常见但错误的印象,即代码的其余部分必须

在jquery中使用php中的值
$(文档).ready(函数(){
“严格使用”;
var id_var=”“;
$(“#选项1”)。单击(函数(){
警报(id_var);
$.post('updateDatabase.php'{
id:id_var,
选项:“已单击选项1”
});
});

您显示了错误的代码,因为问题出在服务器端。
“因此您认为[…]它将更新我的数据库”
-从显示的代码来看,我根本不会这么认为。因为这里没有更新数据库的内容。您可能会有一种常见但错误的印象,即代码的其余部分必须没有缺陷,JavaScript和/或PHP本身必须以某种方式被破坏。出于调试目的,应该将此假设放在一边。您必须e确认php-to-jquery代码没有问题,现在您需要查看jquery-to-php代码,即“UpdateDatabase.php”(您还没有观察到它)。例如,php的签名是什么方法?可能它不需要“?id=”而是需要“?id\u question=”与前面的代码一样。请在updateDatabase.php上放置一行print_r($_POST)并检查在该情况下发送id_var的值是多少?可能是您正在检查id_var是一个数字,并且它正在解码为字符串try parseInt(id_var),如果是这样的话
$(document).ready(function() {
  "use strict";
  var id_var = "<?php echo $id_question; ?>";

  $("#option1").click(function() {
    alert(id_var);
    $.post('updateDatabase.php', {
      id: id_var,
      option: "option1_clicked"
    });
  });

<?php 

$id = $_POST['id'];
$option = $_POST['option'];
$connection = mysqli_connect("localhost", "root", "" , "log_database");

if ($option == 'option1_clicked') {
    $queryOption1 = "UPDATE `questions` SET `option1_clicked` = `option1_clicked` + 1 WHERE id='$id'";
    $query_run_option1 = mysqli_query($connection,$queryOption1);
}
?>