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