ajax提交并且jquery渲染到页面上,实现搜索功能:

本文介绍了一个使用Ajax实现的搜索功能,通过jQuery进行页面元素的渲染,并详细展示了从前端页面设计到后端PHP处理的全过程。前端采用Ajax发送请求并利用jQuery更新页面内容,后端则用PHP处理SQL查询并将结果以JSON格式返回。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        <form style="float: right;margin-top: -10px"  id="form" onsubmit="return false" action="##" method="post">
        <input type="text" style="height: 30px;padding-left: 10px" value="" placeholder="search name" name="name">
            <button style="height: 35px;border:0;background-color: #990000;color: #FFFFFF;border-radius: 10px;padding-left: 20px;padding-right: 20px" onclick="search()">search</button>
    </form>
</span>
<div id="app" style="position: absolute;top: 50px;background-color: #990000;color:#FFFFFF;width: 70%;text-align: center;z-index: 99999">
    <div class="content">

    </div>
</div>

ajax提交并且jquery渲染到页面上:

<script>
    function search() {
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "../includes/dosearch.php",
            data: $('#form').serialize(),
            success: function (data) {
                        $.each(data, function(i, n){
                                                   $(".content").prepend('<br><a href="demo.php?o_id='+n.o_id+'" style="color: #FFFFFF;"><event></event> name: '+n.name+'</a><br><br>')

                        })
 

            },
        });
    }
</script>

PHP返回JSON

$servername = "localhost";
$username = "root";//数据库用户名
$password = "root";//数据库密码
$dbname = "dbname";
$conn = mysqli_connect($servername,$username,$password,$dbname);
if ($conn->connect_error) {
    die("Connection failed: " .$conn->connect_error);
}
$search_name = $_POST['name'];
$sql = "SELECT o_id,name FROM organizations WHERE name LIKE '%$search_name%'";

$result = mysqli_query($conn, $sql);
if(!$result) {
    echo $sql;
} else{
    while($data = mysqli_fetch_assoc($result)) {
        $data_search[] = $data;
    }
}

 

//var_dump($data_search);
$data_json = json_encode($data_search);//return to json data

echo $data_json;//output data

效果图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值