模糊搜索(异步)因用smarty模版受限

一生小白 2017-09-12 02:30:18
需要实现的


搜索栏

<div id="mySidenavt" class="sidenavt">
<div id="searchBox" >
<select name="classxuan" id="keyword">
<option value="用户名">用户名</option>
<option value="用户ID">用户ID</option>
</select>
<input type="text" id="keywordt">
<button class="sousuoniu" onclick="showHint()">提交</button>
</div>

提交进入JS异步部分

function showHint()
{
var xmlhttp;
var str = $('#keyword').val();
var inp = $('#keywordt').val();
console.log(str);console.log(inp);

if (str.length==0)
{
$('#txtHint').html();
return;
}
$.ajax({
type: "get",
url: "?do=sousuo&leixing="+str+"&str="+inp,
//data:{"":""},
//async:false,
success: function(r){
console.log(r);
}
});
}

业务处理层

public function sousuo(){

$fun=new fun();
$a1=$fun->get('leixing');
$arr=$fun->get('str');
if($a1=='用户名'){
$a=$fun->SelectAdminAuser($arr);
}else{
$a=$fun->SelectAdminid($arr);
}
$smarty = new Smarty();
$smarty->assign("users", $a);
$smarty->assign("iid", $_SESSION['id']);
$smarty->display('../tpl/add.tpl');
}

涉及的SQL

function DeleteAdminAid($aid)
{

$sql = "delete from admin where id=:id";
$pc = [":id" => $aid];
$sz = $this->query($sql, $pc);
return $sz;
}

//查询admin表中的某用户
function SelectAdminAuser($auser)
{
$sql = "select * from admin where auser= :auser ";
$pa = [":auser" => $auser];
$res = $this->query($sql, $pa);
return $res;
}

不好意思,再次给各位添麻烦了

...全文
292 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一生小白 2017-09-12
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
因用smarty模版受限 是什么意思?
这个问题我解决了,还有一点就是模糊搜索的SQL语句怎么写,我的SQL语句不是模糊搜索
一生小白 2017-09-12
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
因用smarty模版受限 是什么意思?
本身的页面就是add.tpl 查询出来的数组应该返回给页面,因为是tpl文件而不是PHP文件,没法接收。这个操作,数据是进入了业务逻辑层,但是AJAX最后刷新的是那个表格。用法应该是错了,刚学异步感觉不是特别会用
xuzuning 2017-09-12
  • 打赏
  • 举报
回复
因用smarty模版受限 是什么意思?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧