在不使用AJAX的情况下将值从Javascript传递到PHP

在不使用AJAX的情况下将值从Javascript传递到PHP,javascript,php,Javascript,Php,我创建了一个按钮,它将调用JS函数div_show() echo'; 此函数将serviceid传递给JS。JS函数将调用PHP函数add()来执行它 <script> function div_show($a) { document.write($a); document.write(' <?php add($a); ?> '); } </script> <?php function add($a) { echo $a; //code f

我创建了一个按钮,它将调用JS函数div_show()

echo';
此函数将serviceid传递给JS。JS函数将调用PHP函数add()来执行它

<script>
 function div_show($a) {
 document.write($a);
 document.write(' <?php add($a); ?> ');
}
</script>

 <?php
function add($a)
{
 echo $a;
//code for calculation
}
?>

功能分区展览($a){
文件.编写($a);
文件。写(“”);
}
只有当我传递一个特定的数值时,PHP add函数才会执行此语句。它不是动态地接受$a的值。

PHP不是实时的。 访问php文件时,php解释器会将php转换为html。
当您使用JavaScript将php代码添加到html中时,php解释器将不再工作。因此,您无法实现所需的功能。

我认为在进一步编写代码之前,您需要澄清您的困惑> Javascript是一种客户端编程语言,它意味着Javascript由浏览器编译,但另一方面PHP是服务器端编程语言,它意味着服务器编译PHP代码,然后以html、json、xml的形式返回输出

 <script>
 function div_show($a) {
 document.write($a);
 document.write(' <?php add($a); ?> ');
}
</script>

功能分区展览($a){
文件.编写($a);
文件。写(“”);
}
因此,在上面的代码中,由于它是一个javascript代码,它将由浏览器编译,当它发现这一行
'
,因为它不理解作为字符串的php输出,因此不会发生任何事情

因此,现在的问题是,一旦单击按钮,您将如何解决这个问题,您需要使用查询参数发出服务器请求,以便脚本检查条件并运行函数,并将附加值作为html输出

快速示例假设php脚本名为a.php,其中存在add()方法

新的Javascript将

<script>
 function div_show($a) {
   window.location.href = "/a.php?q="+$a;
}
</script>

功能分区展览($a){
window.location.href=“/a.php?q=“+$a;
}
在a.php中

<?php
if(isset($_GET['q'])){
 $a = $_GET['q'];
  // run your add($a) method
}

?>


那么你的问题到底是什么?为什么不用js编写相同的函数呢?可能与欢迎重复,但有很多标准而有效的方法可以做到这一点
<?php
if(isset($_GET['q'])){
 $a = $_GET['q'];
  // run your add($a) method
}

?>