我为项目制作了两个PHP函数,这两个函数负责为不同的“在线商店”获取不同的产品类别。
现在,我正在实现以下功能:当员工添加新产品时,员工首先(通过选择)选择新产品所属的在线商店(然后通过选择),然后取决于在线商店,第二个选择菜单应显示正确的选项。
所以,第一个选择看起来像这样
<选择name =“ Select_CCV_Webshop []” id =“ ccv-webshop”
onchange ='loadNew_CCV_Category()'>
在这里,我需要有关如何在方法“ loadNew_CCV_Category”中执行/ call / trigger php函数的帮助。
在函数“ loadNew_CCV_Category”内部,它将获得选择值,该值将成为php函数的参数,
请帮助:D,谢谢!!!!
答案 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>