jquery 如何使用JavaScript值作为PHP变量?

olhwl3o2  于 2023-10-17  发布在  jQuery
关注(0)|答案(2)|浏览(104)
<input type="hidden" id="hidden_sum_input" name="sum_input" value="">

<script> var sum = $('#hidden_sum_input').val();
<?php  $totsum =   ?>
</script>

如何从var sum中获取值并将其分配给PHP变量$totsum?

var sum_of_pass = 0;
 sum_of_pass += no_of_adult;
 sum_of_pass += no_of_children;
   
 $("#hidden_sum_input").val(sum_of_pass);

我在这个变量sum_of_pass中得到正确的和,我在一个隐藏的输入中保存它,现在我想使用输入标记中的值作为PHP变量并进行条件检查。提前感谢!

new9mtju

new9mtju1#

PHP是服务器端的。JavaScript在请求页面的用户的浏览器中的客户端运行。在执行JavaScript时,服务器上没有任何对PHP的访问。请阅读这篇关于client-side vs server-side coding的详细信息。
简而言之,发生的事情是这样的:

  • 你在table底下的电脑上点击浏览器中的一个链接
  • 浏览器创建一个HTTP请求并将其发送到Internet上的服务器
  • 服务器检查他是否可以处理请求
  • 如果请求是针对PHP页面的,则启动PHP解释器
  • PHP解释器将运行您请求的页面中的所有PHP代码
  • PHP解释器不会运行任何JS代码,因为它对此毫无头绪
  • 服务器将把解释器组装的页面发送回浏览器
  • 您的浏览器将呈现页面并显示给您
  • 在您的计算机上执行JavaScript

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

  • 重定向到PHP脚本,或者
  • 对PHP脚本执行AJAX调用

与您想要插入到数据库中的值。

busg9geu

busg9geu2#

据我所知,你可以在另一个文件中编写PHP代码,并可以使用name或value属性访问HTML的输入值。因此,尝试在单独的文件中编写PHP代码,并在HTML中调用该文件。
快乐编码!!!

相关问题