如何在Javascript函数内部执行PHP函数?

时间:2018-08-17 06:41:39

标签: javascript php

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

现在,我正在实现以下功能:当员工添加新产品时,员工首先(通过选择)选择新产品所属的在线商店(然后通过选择),然后取决于在线商店,第二个选择菜单应显示正确的选项。

所以,第一个选择看起来像这样     <选择name =“ Select_CCV_Webshop []” id =“ ccv-webshop”
    onchange ='loadNew_CCV_Category()'>

在这里,我需要有关如何在方法“ loadNew_CCV_Category”中执行/ call / trigger php函数的帮助。

在函数“ loadNew_CCV_Category”内部,它将获得选择值,该值将成为php函数的参数,

请帮助:D,谢谢!!!!

3 个答案:

答案 0 :(得分:0)

您无法在JavaScript中执行php ...,因为php是服务器端程序,而java脚本与浏览器相关...

如果您想编写php,那么可以尝试一下...

alert("<?php echo 'hello' ?>")

$.ajax({
   url: 'yourphpfilepath.php',
   success: function(respon) {
   $('.result').html(respon);
 }
});

您的代码将是这样。

< 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>

答案 1 :(得分:0)

简短答案

您不能。 PHP是在服务器端执行的,只有PHP生成的页面才传递到浏览器,由JS接管,并且可以继续对输入做出反应,但仅使用已有的信息。

更有用的答案

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

这意味着您将拥有一个附加的PHP脚本,该脚本将执行该功能并生成要插入的页面内容。

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

关于如何做到这一点,也许 this answer might help

编辑:另请参阅Avi's answer

答案 2 :(得分:0)

您可以尝试这种方式,

<?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>