从javascript执行PHP代码

从javascript执行PHP代码,javascript,php,Javascript,Php,我正在开发一个包含下拉选择按钮的php页面。在更改其值时,我调用一个javascript方法并传递在下拉列表中选择的值。现在,我想使用传递的值从使用PHP的MySql获取更多详细信息。如何使用javascript编写PHP代码? 我是PHP的初学者。建议我一个简单而简单的方法来完成这个任务。对于下拉菜单的onchange事件,您可以使用ajax调用php页面并传递参数并获得输出。尝试像使用ajax一样使用ajax 前端客户端脚本Javascript不能直接“调用”或运行PHP代码。这是因为网页的

我正在开发一个包含下拉选择按钮的php页面。在更改其值时,我调用一个javascript方法并传递在下拉列表中选择的值。现在,我想使用传递的值从使用PHP的MySql获取更多详细信息。如何使用javascript编写PHP代码?
我是PHP的初学者。建议我一个简单而简单的方法来完成这个任务。

对于下拉菜单的onchange事件,您可以使用ajax调用php页面并传递参数并获得输出。

尝试像使用ajax一样使用ajax
前端客户端脚本Javascript不能直接“调用”或运行PHP代码。这是因为网页的客户端浏览器和服务器端服务器组件之间存在分离。当您向服务器发出返回页面(如index.html)的正常请求时,它将返回页面内容并终止执行

您试图实现的是一种称为AJAX的功能,如中所述。还有一个非常好的基本示例,说明如何从Javascript运行PHP脚本

基本上,AJAX是web页面服务器端组件的异步执行。您可以使用ajax请求将页面“test.php”作为目标,这与您在浏览器中打开页面时所做的基本相同,页面内容将被返回

要获取附加内容,可以使用POST$\u POST或get$\u get请求将详细信息发送回服务器。通常,在执行搜索时,会使用GET。如果您正在执行更新或创建,您将使用POST

因此,您的页面URL可能类似于mywebsite.dev是开发URL的位置。如果您有一个apple类型表,您的MySQL查询将是:

$type = $_GET['select'];
// Do some filtering on $type, eg. mysql_real_escape_string() and a few others
SELECT fruit.types FROM fruit WHERE fruit.main_type = '$type';
然后将格式化的JSON对象返回到浏览器:

$return = Array(
    0 => 'Pink Lady',
    1 => 'Sundowner',
    2 => 'Granny Smith',
    ...
);

$json = json_encode($return);

// expected result
{['Pink Lady'],['Sundowner'],['Granny Smith']};
您总是可以为多维数组提供额外的索引,或者使用stdClass提供更好的结构

然后在Javascript中使用for循环在json对象上迭代以构建新的选项列表

var output = '';
for (var i = 0, k = json.length; i < k; i++) {
    output += '<option value="' + json[i] + '">' + json[i] + '</option>';
}

希望能有所帮助。

您好,为此您需要使用ajax。 尝试:

php代码:该脚本将使用jquery从中获取数据,并通过ajax将其发布到search.php文件中

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            $('#userid').change(function(){
                userid=this.value;
                $.ajax({
                    url:'search.php',
                    data : 'userid='+userid,
                    type:'POST',
                    success:function(result){
                        $('#result_div').html(result);
                    }
                });
            });
        });
    </script>
</head>
<body>
    <form name='getUserData' id='getUserData' action='#' method='GET'>
        Select User : <select id='userid' name='userid'>
            <option value='1'>Lokendra</option>
            <option value='2'>Amit</option>
            <option value='3'>Nitin</option>
            <option value='4'>Rishabh</option>
        </select>

    </form>
    <div id='result_div'></div>

</body>
</html>
php代码:此文件将包含您的业务逻辑。并将值返回给ajax成功方法。您可以将retrun结果填充到任何容器中

<?php
        $userArray=array(
                    1   =>  'Lokendra',
                    2   =>  'Amit',
                    3   =>  'Nitin',
                    4   =>  'Rishabh',
                );
        $postedData=$_REQUEST;
        // Fire your select query here and diplay data 

        if(isset($postedData['userid'])){
            echo "Selected User name =>".$userArray[$postedData['userid']];die;
        }
    ?>

如果答案对你有帮助,别忘了接受它

要实现这一点,您必须学习AJAXAJAX是一种方法,最好通过链接到一个示例或至少是对其工作原理的基本概述来详细说明