如何将变量从 jquery ajax 传递给 PHP MVC
how to pass variable from jquery ajax to php mvc
我正在使用php-mvc并使用ajax添加搜索功能。我将如何从input
传递值以建模和查询值。我试图getAllUsersProfiles
方法中添加$_GET['searchData']
但它没有得到值。
.HTML:
<input type="text" id="searchData" placeholder="search name here..." />
...
<!--where I want to output the search result -->
<tbody id="account_results"></tbody>
.JS:
$("#searchData").keyup(function(){
var searchValue = $.trim($(this).val());
if(searchValue !== ''){
$.get("<?php echo URL; ?>admin/index/", function(returnData){
if(!returnData)
$("#account_results").html("<p>No record(s) found.</p>");
else
$("#account_results").html(returnData);
});
}
});
PHP模型:
public function getAllUsersProfiles()
{
$sql = "SELECT id, username, email, active, firstname, lastname
FROM users";
if(isset($_GET['searchData'])) {
$sql .= " WHERE CONCAT(TRIM(firstname), ' ', TRIM(lastname))
LIKE '%:searchData%'";
$sth = $this->db->prepare($sql);
}
else
//if search input is not set, output all of the list.
$sth = $this->db->prepare($sql);
$sth->execute();
$all_users_profiles = array();
foreach ($sth->fetchAll() as $user) {
//code here..
}
return $users;
}
PHP 控制器:
class Admin extends Controller
{
function __construct()
{
parent::__construct();
}
function index()
{
$admin_model = $this->loadModel('Admin');
$this->view->users = $admin_model->getAllUsersProfiles();
$this->view->render('admin/index');
}
您的 PHP 代码不会获取 searchData 值,因为您没有随 GET 请求一起发送它。在您的 JS 部分中尝试一下:
$("#searchData").keyup(function(){
var searchValue = $.trim($(this).val()), url = '<?php echo URL; ?>/admin/index/?searchData=' + searchValue;
if(searchValue !== ''){
$.get(url, function(returnData){
if(!returnData)
$("#account_results").html("<p>No record(s) found.</p>");
else
$("#account_results").html(returnData);
});
}
});
然后你可以在PHP中用$_GET['searchData']
获取值
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 将数组从PHP传递到Javascript
- 如何在php文件中获取$.post-ajax传递的值
- Javascript运行php文件,然后下载文件
- PHP中的setcookie仅适用于localhost
- 如何使用jquery处理php循环通过元素
- 通过Ajax将JavaScript函数传递给PHP文件
- 获取从 .post() 到 PHP 文件的响应,但只能在 MVC 中获取
- 在 PHP MVC 中从 Javascript 调用操作方法
- 如何将 AJAX 数据从视图发送到控制器?(PHP(MVC)+AJAX).
- 如何将变量从 jquery ajax 传递给 PHP MVC
- Ajax与PHP——Ajax是服务器端的替代品吗;查看“;MVC
- PHP-语言切换-MVC框架-会话还是基于Javascript(i18next库)?什么更好
- 关于Ajax与自定义php MVC的理论问题
- Angular.js与PHP MVC (Codeigniter)的混淆
- PHP MVC应该看起来像jQuery/javascript代码
- 使用backbone.js和php mvc框架的好处
- 自定义PHP MVC和AJAX问题,JSON中的JSON意外标记D