我尝试通过 Ajax 将 JavaScript 变量传递给 php,这样我就可以进行 sql 查询。我在 onchange 事件中调用函数 votepick(id)。但是不起作用,并出现错误 Uncaught ReferenceError: $ is not defined。
HTML代码:
</tr><select onchange="votepick('1')" name="vote1" id="1"> <option selected disabled>Vote here</option> <option value="0">00 vote</option> <option value="1">01 vote</option> <option value="2">02 vote</option> <option value="3">03 vote</option> <option value="4">04 vote </option> <option value="5">05 vote </option> <option value="6">06 vote</option> <option value="7">07 vote</option> <option value="8">08 vote </option> <option value="9">09 vote</option> <option value="10">10 vote</option> </select> </td> <td><?php include 'phpexample.php';?></td>
javaScript 文件:
function votepick(id){ var x = document.getElementById(id).value; //alert(x); $.ajax({ type: "POST", url: 'phpexample.php', data: {voteid: x }, success: function(data) { alert("success! X:" + data); }
}); }
php文件:
<?php if (isset($_GET['voteid'])) { $x = $_GET['voteid']; echo $x; echo "ok"; }else{ echo 'no variable received'; } ?>
答案1
我认为您在 JavaScript 代码中遇到了这个错误。
这是因为您正在使用 jQuery 函数但尚未包含 jQuery 库。
<head>
您可以通过在HTML 文件的部分中放置以下行来将其包含进来:
<script type="text/javascript" src="//code.jquery.com/jquery-2.1.0.min.js"></script>