在不使用AJAX的情况下将值从Javascript传递到PHP
我创建了一个按钮,它将调用JS函数div_show()在不使用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
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
}
?>