只是为了解释:
在用户的浏览器(服务器端)呈现页面之前执行PHP代码。
另一方面,Javascript在客户端执行。这意味着php已经完成了执行。
如果你想调用php函数,你将不得不向服务器发出另一个请求。
要“动态”执行此操作,您必须使用AJAX,正如@Jon在评论中所说的那样。
这是一个使用jQuery(只是一个javascript库,以简化我们的任务)的例子:
//Listen to select 'onchange' event
$('select#your_select_id').change(function(){
//Read selected value
var inputValue = $(this).val();
//Make an ajax call
$.post('ajaxscript.php', { value: inputValue }, function(data){
//The return of 'read' function will be accessible trough 'data'
//You may create DOM elements here
alert('Finnished');
});
});
这是我们的ajaxscript.php内容:
//Declare (or include) our function here
//function read(){ ... }
$value = $_POST['value']; //Selected option
//...
echo read();