Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript函数中执行PHP函数?_Javascript_Php - Fatal编程技术网

如何在Javascript函数中执行PHP函数?

如何在Javascript函数中执行PHP函数?,javascript,php,Javascript,Php,我为我的项目制作了两个PHP函数,这两个函数负责为不同的在线商店获取不同的产品类别 现在,我正在实现的功能是,当员工添加新产品时,员工首先通过选择选择新产品属于哪个在线商店,然后根据在线商店,第二个选择菜单应显示正确的选项 因此,第一次选择如下所示 < Select name="Select_CCV_Webshop[]" id="ccv-webshop" onchange='loadNew_CCV_Category()'> 在这里,我需要关于如何执行/调用/触发方法

我为我的项目制作了两个PHP函数,这两个函数负责为不同的在线商店获取不同的产品类别

现在,我正在实现的功能是,当员工添加新产品时,员工首先通过选择选择新产品属于哪个在线商店,然后根据在线商店,第二个选择菜单应显示正确的选项

因此,第一次选择如下所示

< Select name="Select_CCV_Webshop[]" id="ccv-webshop"        
onchange='loadNew_CCV_Category()'>
在这里,我需要关于如何执行/调用/触发方法loadNew_CCV_类别中的php函数的帮助

在函数loadNew_CCV_Category的内部,它将获得select值,该值将是php函数的参数

请帮助:D,谢谢

不能在javascript中执行php。因为php是服务器端程序,javascript与浏览器相关

如果你想写php,那么你可以试试这个

alert("<?php echo 'hello' ?>")
您的代码如下所示

<Select name="Select_CCV_Webshop[]" id="ccv-webshop" onchange='loadNew_CCV_Category()'>
<div id=wheretoshowresult> </div>

<script>
function loadNew_CCV_Category(){
  $.ajax({
   url: 'yourphpfilepath.php', //url for your php function or file
   success: function(respon) {
    $('#wheretoshowresult').html(respon);
   }
  });
}
</script>
简短的回答

你不能。PHP在服务器端执行,然后只有PHP生成的页面被传递到浏览器,JS在浏览器中接管并可以继续对输入做出反应,但只能使用它已经拥有的信息

更有用的答案

但是,您可以将这两种情况的信息传递到浏览器并决定显示哪一种,或者,在大多数情况下,您更愿意显示哪一种,从JS中再次调用服务器

这意味着您将有一个附加的PHP脚本,它执行函数并生成要插入的页面内容

然后,您将使用JS访问该脚本文件,并将生成的内容插入页面

至于怎么做,也许吧

编辑:也可以参考上面的内容。

您可以这样尝试

<?php
function square($num)
{   
    echo $num * $num;
} 
?>

<select name="Select_CCV_Webshop[]" id="ccv-webshop"
onchange='loadNew_CCV_Category()'>
    <option>Select</option>
    <option>Test Php</option>
</select>

<script>
    function loadNew_CCV_Category(){
        var phpData = "<?php square(4) ?>"
        alert(phpData);
    }
</script>

显示您的代码。。。最好回答这个问题……研究JavaScrpt运行客户端。PHP服务器端。您可以尝试使用AJAX,如问题中所述:我已经尝试了警报,但我不需要显示警报,因此我感到困惑,我将尝试您的第二个建议,如果您能提供一些示例,那将非常好!感谢ugoogle在jquery和ajax中的事件。。。阅读这两个。。。我知道你在这方面是新手,你很难理解代码。。。了解ajax。。我会尽力帮你找到一些url,看看上面我在评论中给你的url。。这将在细节上帮助你…上面来自talkers代码的链接非常完美,它对我非常有效。Lert表示你正在获取数据,无论如何,谢谢。
<?php
function square($num)
{   
    echo $num * $num;
} 
?>

<select name="Select_CCV_Webshop[]" id="ccv-webshop"
onchange='loadNew_CCV_Category()'>
    <option>Select</option>
    <option>Test Php</option>
</select>

<script>
    function loadNew_CCV_Category(){
        var phpData = "<?php square(4) ?>"
        alert(phpData);
    }
</script>