【问题标题】:How to execute a PHP function inside of a Javascript function?如何在 Javascript 函数中执行 PHP 函数?
【发布时间】:2018-08-17 06:41:38
【问题描述】:

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

现在,我正在实现员工添加新产品时,员工首先选择新产品属于哪个网店(通过选择),然后取决于网店,应该显示第二个选择菜单正确的选项。

所以,第一个选择看起来像这样

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

这里我需要有关如何在方法 "loadNew_CCV_Category" 中执行 /call /triggerphp 函数的帮助。

"loadNew_CCV_Category"函数内部,会得到选择值,这个值就是php函数的参数。

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

【问题讨论】:

标签: javascript php


【解决方案1】:

你可以试试这个方法,

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

【讨论】:

  • alert 表示您正在获取数据,谢谢。
【解决方案2】:

简短回答

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

更有帮助的答案

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

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

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

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

编辑:另请参阅Avi's answer

【讨论】:

    【解决方案3】:

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

    如果你想写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>
    

    【讨论】:

    • 我试过alert,但我不需要显示alert,所以我很困惑,我会尝试你的第二个建议
    • 如果你能提供一些例子,那就太好了!谢谢你
    • google 搜索 jquery 和 ajax 中的事件...阅读这两个...我知道您在这方面是新手,您越来越难以理解代码...了解 ajax。 . 我会尽力帮你一些网址talkerscode.com/webtricks/…
    • 看看上面我在评论中给你的网址..这将帮助你详细...
    • talkers 代码中的上述链接非常完美,对我来说非常有效
    猜你喜欢
    • 2011-07-18
    • 2020-05-05
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    相关资源
    最近更新 更多