我的印象是,由于JavaScript是客户端而PHP是服务器端,因此无法从JavaScript调用PHP;但是,此代码段有效:
<script>
function otherCourse(){
var course = prompt("prompt?");
document.write("
<?php
$con->query("INSERT INTO `Courses` (`Name`) VALUES ('blah')");
?>
");
}
</script>
为什么这样做?该条目已插入数据库
答案 0 :(得分:4)
您的PHP正在从服务器端执行。您嵌入在JavaScript中的PHP实际上从未实际呈现任何内容。
通过删除对otherCourse
函数的任何调用来测试它,您将看到查询仍在运行。
答案 1 :(得分:0)
您的PHP在JavaScript甚至到达客户端之前在服务器上执行。