Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery中编写PHP代码以从mysql数据库检索值?_Php_Jquery_Mysql - Fatal编程技术网

如何在jquery中编写PHP代码以从mysql数据库检索值?

如何在jquery中编写PHP代码以从mysql数据库检索值?,php,jquery,mysql,Php,Jquery,Mysql,我正试图从数据库中获取下一个下拉列表的值,它将依赖于前两个下拉列表。前两个下拉列表的值列在文件本身中。我希望在从第一个下拉列表中选择值后启用第二个下拉列表,同样,在第二个下拉列表中启用第三个下拉列表。请帮忙。 HTML代码如下: <form> <select id="branch" name="branch" class="form-control" onchange="showUser(this.value)"> <option value=""&

我正试图从数据库中获取下一个下拉列表的值,它将依赖于前两个下拉列表。前两个下拉列表的值列在文件本身中。我希望在从第一个下拉列表中选择值后启用第二个下拉列表,同样,在第二个下拉列表中启用第三个下拉列表。请帮忙。 HTML代码如下:

<form>
<select id="branch" name="branch" class="form-control" onchange="showUser(this.value)">
        <option value="">Select</option>
        <option value="1">Civil</option>
        <option value="2">Computer</option>
        <option value="3">Mechanical</option>
        <option value="4">Electronics and Telecommunications</option>
        <option value="5">Electrical and Electronics</option>
        <option value="6">Information Technology</option>
</select>
<select id="semester" name="semester" class="form-control" disabled>
      <option value="1">I</option>
      <option value="2">II</option>
      <option value="3">III</option>
      <option value="4">IV</option>
      <option value="5">V</option>
      <option value="6">VI</option>
      <option value="7">VII</option>
      <option value="8">VII</option>
</select>
</form>
jquery是:

<script>

     $(document).ready(function(){
      document.cookie = "s =hello" ;

     console.log('hello');

         $("#semester").attr("disabled", true);
         $("#branch").change(function(){
             $("#semester").attr("disabled", false); 

              $b = $('#branch').val();


              $("#semester").change(function(){
                $s = $('#semester').val();
                $("#sub_code").attr("disabled", false);
                console.log($s);

                if($s!=1||$s!=2)
                $s = $b+$s;

                <?php 

                 $s= $_COOKIE['s'];

                 $sql = "SELECT * FROM subjects WHERE sem_code=`$s`";

                ?>

             });   
         });
     });
     </script>

我没有运行查询,因为它尚未正确分配

您不能在javascript中包含php代码,第一个代码在服务器端执行,第二个代码在客户端执行,这意味着您只有在向服务器重新发送请求时才能重新执行,显然这通常是通过提交表单来完成的,但是有时候,就像你的情况一样,我们不想为每个请求重新加载整个页面!为此,我们使用AJAX ajax将post/get请求发送到指定的php页面,该页面执行所需的服务器端任务:更新数据库中的数据、从数据库中选择一些结果、处理会话等等。。。 试着这样做:

var pathurl='/path/to/your/php/file';
var params={}; //the parameters you want to send
params['semester']=$s;
var requestData= $.ajax({
        type: 'POST',
        url: pathurl,
        cache: 'false',
        data: params,
        dataType: "json",
        beforeSend: function () {
            //here you can begin an animation or anything...
        },
        complete: function () {
            //here you can stop animations ...

        },
        success: function (response) {
            console.log(response); //check your console to verify the response
            //loop other elements inside response
            $.each(response, function (index, resultArray) {
            //do something : in your case append to dropdown a new option
            });
        }
 });
   requestData.error(function () {
   alert("error");
});
您应该使用上述代码中指定的路径创建一个php文件,在那里您可以从数据库表中提取所需内容,将值存储在数组中,最后使用:

echo json_encode($resultArray);

希望这是有帮助的

在这里发布相关代码,你尝试过的内容发布你的代码我会根据需要修改我认为你可能误认为是自由职业者的网站。顺便说一句,给你一个提示-在谷歌上查找以下术语:Ajax+jquery+php,我相信你会找到一打教程。我想你需要这个-@RajSf它帮助了我。。我需要几乎相同的东西。非常感谢。