Php代码从mysql获取数据,而无需重新加载html页面

Php代码从mysql获取数据,而无需重新加载html页面,php,html,Php,Html,我有一个表单,其中我必须选择一个类别,根据该类别显示一些搜索条件字段以获取用户的输入,然后显示该用户的所有字段以允许用户修改任何字段的数据并重新保存编辑的数据。但是,当我在搜索条件字段中输入数据并按下按钮以显示整个数据时,页面将重新加载,然后我必须再次选择条件,以便根据条件将编辑的数据保存在正确的数据中。请任何人都能帮我阻止页面重新加载 代码为: <button type="submit" name="edit" id="edit" onclick="editUser()">EDIT

我有一个表单,其中我必须选择一个类别,根据该类别显示一些搜索条件字段以获取用户的输入,然后显示该用户的所有字段以允许用户修改任何字段的数据并重新保存编辑的数据。但是,当我在搜索条件字段中输入数据并按下按钮以显示整个数据时,页面将重新加载,然后我必须再次选择条件,以便根据条件将编辑的数据保存在正确的数据中。请任何人都能帮我阻止页面重新加载

代码为:

<button type="submit" name="edit" id="edit" onclick="editUser()">EDIT </button>
                        </div>
                        <?php
                        function editUser()
                        {
                        $empCode=$_POST['empCode'];
                        $category=$_POST['category'];
                        $con=mysql_connect("localhost", "root", "proximitycard") or die (mysql_error ());
                        mysql_select_db("abc") or die(mysql_error());
                        if($category=='staff')
                        {
                        $sql='SELECT b.emp_code,a.name,a.father_name,a.date_of_applying,b.designation FROM person_master a, staff b WHERE b.emp_code ="'.$empCode.'" AND a.id = b.p_id and a.record_status=0 and b.record_status=0' ;
                        $result=mysql_query($sql);
                        while($row = mysql_fetch_array($result))
                            {



                        ?>
                        <span> Name </span><input type="text" name="name" id="name" value="<?php echo "$row[1]";?>">
                        <span> Father's Name </span> <input type="text" name="fatherName" id="fatherName" value="<?php echo "$row[2]";?>">
                        <button type="submit" name="save" id="save" onclick="updateUser()"> Update </button>

                        <?php
                        }
                        }}
                        function updateUser()
                        {
                        $empCode=$_POST['empCode'];
                        $name=$_POST['name'];
                        $category=$_POST['category'];
                        $fatherName=$_POST['fatherName'];
                        $con=mysql_connect("localhost", "root", "proximitycard") or die (mysql_error ());
                        mysql_select_db("abc") or die(mysql_error());
                        if($category=='staff')
                        {
                        $sql='update staff b, person_master a set  a.name="'.$name.'",a.father_name="'.$fatherName.'" where b.emp_code="'.$empCode.'" and a.id=b.p_id';
                        $result=mysql_query($sql);
                        }
                        }
                        if(isset($_REQUEST['edit']))
                        {
                        editUser();
                        }
                        if(isset($_REQUEST['save']))
                        {
                        updateUser();
                        }

                        ?>
编辑

Name听着,我会给你一个基本的伪示例,因为你没有提供足够的上下文让我们从中工作。您需要一个AJAX请求

我们将用它来做最后的决定

现在请求已经发送,我们需要通过php处理它。(我假设您有一个脚本,可以发送/回显条件数据)

但一个简单的测试是将其发送到一个返回
json
(通常用于ajax请求,因为它非常棒)的文件中


将返回发布到PHP脚本的内容。您可以在控制台中验证这一点。
(请参阅上面ajax请求中的
console.log(数据);
行?

How??你能共享代码来调用它吗
$(document).ready(function() {
    // don't know your select id so whatever
    $('select').on('change', function(e) {
        e.preventDefault();

        $.ajax({
            url: 'path_to_file.php',
            type: 'post',
            data: 'YOUR CRITERIA DATA TO SEND TO THE PHP SCRIPT'
        }).success(function(data) {
            console.log(data);
        });
    })
});
<?php echo json_encode($_POST); ?>