Lon*_*Guy 0 php mysql jquery templates variable-assignment
我的用户收件箱中有一项功能,允许用户检查/取消选中收件箱中他们想要收藏的邮件.
我正在测试当用户选中该框时会发生什么(点击图像并使其从灰色变为彩色意味着选中该框).
无论如何,正如你可以从下面的代码中看到当盒子缺失时这个网址被假装要加载:http://mysite.com/messages/favourite_checked
用户选中该行的行的message_id假设被添加到url的末尾,然后加载我的控制器"messages"和方法"favourite_checked",然后传递一个从url抓取message_id的变量,store它在变量中然后将它发送给我的模型,它用于mysql查询.
基本上我更新了我的消息表的收藏夹列并将其设置为= 1,其中来自url的message_id与我数据库中的messages表中的message_id匹配.所以,在找到匹配的地方,该行中的"最喜欢的"列更新为1. 1 =收藏0 =不喜欢.
任何我以为我会说清楚发生了什么......
我的问题是没有任何反应,当我选中框,没有更新,所以我觉得我必须做错了,我尝试将id添加到javascript函数中的url.
我也尝试过$(post)也没事.
也许有人可以发现它,因为我真的不知道问题是什么.
<script type="text/javascript">
// favourite check box
$('input.favourite:checkbox').simpleImageCheck({
image: '<?php echo base_url()?>images/messages/check.png',
imageChecked: '<?php echo base_url()?>images/messages/unchecked.png',
afterCheck: function(isChecked) {
if (isChecked) {
//query to db from php to update favourite number to 1
$.get('http://mysite.com/messages/favourite_checked'+'<?php foreach ($query as $row): ?><?php $row['id']; ?><?php endforeach; ?>');
}
// else (!isChecked)
// {
// //query to db from php to update favourite number to 0
// $.get('http://mysite.com/messages/favourite_unchecked');
// }
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
我认为你的基本问题是关于PHP运行时与javascript的混淆.
您放在页面上的PHP是服务器端,它将首先加载,然后javascript将运行客户端.
这部分在这里:
$.get('http://mysite.com/messages/favourite_checked'+'<?php foreach ($query as $row): ?><?php $row['id']; ?><?php endforeach; ?>');
Run Code Online (Sandbox Code Playgroud)
看起来你希望这根据你检查的内容是动态的,但我不知道这个网址将如何具体显示你在寻找什么.
| 归档时间: |
|
| 查看次数: |
2136 次 |
| 最近记录: |