【发布时间】:2016-10-14 11:43:21
【问题描述】:
我正在创建一个用于网站的小部件,以在数据库的任何字段中“查找”匹配项。我目前正在使用 jQuery“对话框”框,并希望提交表单,将表单重定向到控制器/动作(我使用的是使用 MCV 模型的 yii),并将该函数的输出返回到当前窗口.
我目前正在使用隐藏的 div,以及 jquery 加载功能。
$("#find_results").load(loadPage, function(){
}).show();
它调用了一个本质上执行此操作的函数:
public function actionFind(){
if (!empty($_POST)){
//do really big query
//put results into <tr> and <td> tags using a for loop
}else{
echo <tr><td>"no results found"</td></tr>;
}
}
此代码返回一个输出,但只是“未找到任何结果”,这让我相信表单实际上从未发布过。
有谁知道这里发生了什么黑魔法??
谢谢!
附言
对话框是一个局部视图,其中包含要通过操作 /controller/find 提交的表单
更新:
我实现了这个:新错误是“未定义索引:findtext”,这是我的文本输入的名称。
$("#find_results").load(loadPage,{ data: $("#find_form").serialize() },function(data){
console.log(data);
$('#find_results').html(data);
$(this).show();
});
【问题讨论】:
-
"我正在创建一个用于网站的小部件,以便在数据库的任何字段中“查找”匹配项。" 请非常小心,不要无意中泄露有关您的数据库架构给潜在的攻击者。像这样的功能可能非常危险;)
标签: javascript php jquery ajax yii