为了账号安全,请及时绑定邮箱和手机立即绑定

如何将JavaScript变量用作PHP变量?

如何将JavaScript变量用作PHP变量?

一只萌萌小番薯 2019-08-13 17:20:00
如何将JavaScript变量用作PHP变量?我试图将PHP变量作为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>可能吗?
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

PHP在服务器端运行。JavaScript在请求页面的用户的浏览器中运行客户端。在执行JavaScript时,无论如何都无法访问服务器上的PHP。请阅读本文,其中包含有关客户端和服务器端编码的详细信息。

简而言之,这是:

  • 您在桌面下的计算机上单击浏览器中的链接

  • 浏览器创建HTTP请求并将其发送到Internet上的服务器

  • 服务器检查他是否可以处理请求

  • 如果请求是针对PHP页面的,则启动PHP解释器

  • PHP解释器将在您请求的页面中运行所有PHP代码

  • PHP解释器不会运行任何JS代码,因为它没有任何关于它的线索

  • 服务器会将解释器汇编的页面发送回您的浏览器

  • 您的浏览器将呈现该页面并显示给您

  • JavaScript在您的计算机上执行

在您的情况下,PHP会将JS代码写入页面,因此可以在浏览器中呈现页面时执行。到那时,JS片段中的PHP部分不再存在。它已经在服务器上执行了。它创建了一个$result包含SQL查询字符串的变量。你没有使用它,所以当页面发送回你的浏览器时,它已经消失了。在浏览器中呈现页面时,请查看源代码。你会看到你放置PHP代码的位置没有任何东西。

做你想做的事的唯一方法是:

  • 重定向到PHP脚本或

  • 对PHP脚本执行AJAX调用

使用要插入数据库的值。


查看完整回答
反对 回复 2019-08-13
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

<script type="text/javascript">var jvalue = 'this is javascript value';<?php $abc = "<script>document.write(jvalue)</script>"?>   </script><?php echo  'php_'.$abc;?>


查看完整回答
反对 回复 2019-08-13
?
湖上湖

TA贡献2003条经验 获得超2个赞

您似乎混淆了客户端和服务器端代码。单击该按钮时,您需要将变量发送(发布,获取)到可以执行php的服务器。您可以提交页面或使用ajax调用来仅提交数据。-don


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 744 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信