小编Ste*_*gen的帖子

Rails/AJAX部分渲染

我创建了一个有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.

在此先感谢您的帮助!

ajax ruby-on-rails

9
推荐指数
1
解决办法
1万
查看次数

如何在mySQL数据库中安全地插入代码

我正在建立一个网站,用户可以使用PHP和mySQL数据库存储代码片段.但我无法弄清楚如何安全地将用户输入的代码插入我的数据库.我无法使用我通常使用的"安全"功能(trim,stripslashes等)来转换输入,因为重点是您可以查看在数据库中输入的代码.我看了my_real_escape_string(),但我看到,它并没有逃脱%_,这可以作为MySQL的通配符.这会构成威胁,还是我可以使用my_real_escape_string?Thanx提前.

php mysql

5
推荐指数
1
解决办法
1万
查看次数

如何将MySQLi结果集加载到二维数组中?

我遇到了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.对不起我的英语,我不是母语人士.

php arrays mysqli resultset

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×2

ajax ×1

arrays ×1

mysql ×1

mysqli ×1

resultset ×1

ruby-on-rails ×1