我创建了一个有project模型的应用程序.模型中存储了一些信息,用户可以向project(使用comment模型)添加注释.在项目的show视图中,我希望用户能够在"info"部分(包含项目信息和"注释"部分(包含项目中写的注释))之间切换.我想使用AJAX.所以我将有两个按钮:信息和评论.
现在我知道如何基于"远程链接"呈现部分,但我还必须找出点击了哪个链接.到目前为止,我可以在点击一个链接时渲染一个部分,如下所示:
// In show.html.haml
= link_to("Information", :project, :id => "link_one", :remote => true)
= link_to("Comments", :project, :id => "link_two", :remote => true)
#partial_window
// In show.js.haml
$("#partial_window").html("#{j(render("comments"))}")
Run Code Online (Sandbox Code Playgroud)
现在,_comment.html.haml当我点击其中一个链接时,这会呈现部分.我需要知道的是如何检查单击了哪个链接,然后呈现适当的部分:_info.html.haml或_comments.html.haml.
在此先感谢您的帮助!
我正在建立一个网站,用户可以使用PHP和mySQL数据库存储代码片段.但我无法弄清楚如何安全地将用户输入的代码插入我的数据库.我无法使用我通常使用的"安全"功能(trim,stripslashes等)来转换输入,因为重点是您可以查看在数据库中输入的代码.我看了my_real_escape_string(),但我看到,它并没有逃脱%和_,这可以作为MySQL的通配符.这会构成威胁,还是我可以使用my_real_escape_string?Thanx提前.
我遇到了mysqli结果集的问题.我有一个包含大量消息的表.每个表行代表一条消息.我有几个列,如ID,标题,正文和'公共'.公共列包含布尔值,指定是将消息显示给每个人,还是仅显示给发布消息的人.我有一个页面,我想显示所有公共消息,如果您单击一条消息,您将获得一个包含单个消息的页面,以及一些额外的选项.为此,我想将mysqli查询的结果加载到二维数组中.这意味着一组消息,每条消息都是一个数组本身,ID,标题,正文等作为列.
所以我开始使用以下代码.'$ link'变量包含mysqli连接(女巫工作正常).
$result = $link->query("SELECT * FROM messages WHERE public = '1'");
$array = $result->fetch_assoc();
print_r($array);
Run Code Online (Sandbox Code Playgroud)
这只会产生一维数组,其中包含最新消息.所以我尝试了以下while循环:
$result = $link->query("SELECT * FROM messages WHERE public = '1'");
while($message = $result->fetch_assoc()){
$title = $message['title'];
$body = $message['body'];
# etc...
}
Run Code Online (Sandbox Code Playgroud)
这在某种程度上起作用:它显示所有消息,但不会将它们放在一个数组中(我想要根据ID执行任务,以及消息数组在包含数组中的位置.)有谁知道如何转换这个那种查询结果变成了一个漂亮的二维数组?还是一个完全不同的,漂亮的方式来解决这个问题?提前致谢.
PS.对不起我的英语,我不是母语人士.