我正在尝试将JavaScript变量作为PHP变量包含在PHP代码中,但是这样做有问题。单击按钮时,将调用以下功能:
<script type="text/javascript"> function addTraining(leve, name, date) { var level_var = document.getElementById(leve); var training_name_var = document.getElementById(name); var training_date_var = document.getElementById(date); <?php $result = "INSERT INTO training(level, school_name, training_date) VALUES('level_var', 'training_name_var', 'training_date_var')" or die("Query not possible."); ?> </script>
可能吗?
PHP在服务器端运行。JavaScript在请求页面的用户的浏览器中在客户端运行。到执行JavaScript时,服务器上都无法访问PHP。请阅读本文,了解有关客户端和服务器端编码的详细信息。
简而言之,这是什么:
在您的情况下,PHP会将JS代码写入页面,因此可以在浏览器中呈现页面时执行它。到那时,您的JS代码段中的PHP部分不再存在。它已在服务器上执行。它创建了一个$result包含SQL查询字符串的变量。您没有使用它,因此当页面发送回浏览器时,它就消失了。在浏览器中呈现页面时,请查看源代码。您会发现放置PHP代码的位置没有任何东西。
$result
做您想要做的事情的唯一方法是:
与您要插入数据库的值。