首页 > 解决方案 > 在 MYSQL 查询中使用 AJAX 设置变量

问题描述

我要做的是使用第一页上的表单中的值来设置第 2 页上的 SQL 查询的参数之一。使用 AJAX,我可以将表单中的值发送到第 2 页( SQL 页面),但很明显,服务器与客户端编程在执行函数之前运行查询的位置存在问题。对此有什么解决方案,或者是否有完全不同/更好的方法来解决这个问题?

第 2 页 (AjaxReceive.php) 包含此

<?PHP
  $Table = $_GET['sort'];   
  if (empty($Table)) $Table = "Members";
 ?>

 <p class="tab">Number Results: 
   <?PHP
     $sql="SELECT * FROM $Table";
     $result=mysqli_query($connect,$sql);
     $records=mysqli_num_rows($result);
     echo($records);
   ?>
 </p>

第 1 页 (AjaxSend.php) 包含此

<form method="get" name="form" id="form" action="#result"> 
  <select id="sort" name="sort";>
    <option value="Members">Members</option>
    <option value="Taxa">Taxa</option>
  </select>
  <input type="submit" value="Submit"> 
</form>     

<div id="result"></div>

 <script type ="text/javascript">
   function post()
    {
    var table = $('#sort'). val();
    
     $.post ('AjaxReceive.php',{sort:table,},
       function(data)
        {
        $('#result').html(data);
        });
    }
  </script>

标签: javascriptphpajax

解决方案


推荐阅读