单击调用javascript的函数,然后重定向到php页面
Click function calling javascript then redirecting to php page
我想为我的帖子做一个编辑函数。到目前为止,你可以从管理页面发布和查看你的帖子,该页面由mySQL操作,但不久前我想制作一个编辑按钮。理论上,当你点击编辑按钮时,javascript会得到post元素的id,然后在运行一个id=PostID的mysql查询后,它会重定向到一个页面,在那里你可以编辑帖子。html输入值将是从mysql中读取的数据,但javascript只是不想启动。
这篇文章的php/html看起来像这样:
while($row = mysqli_fetch_array($run)) {
echo '<article id="post" data-postid="'.$row["id"].'">
<ul>
<li class="id">'.$row["id"].'</li>
<li class="title">'.$row["title"].'</li>
<li class="postedBy">'.$row["postedBy"].'</li>
<li class="postedBy">'.$row["dDate"].'</li>
<li class="prio">'.$row["priority"].'</li>
<li class="icons"><div class="do" data-action="edit"><i class="fa fa-pencil-square-o"></i></div><div class="do" data-action="delete"><i class="fa fa-times"></i></div></li>
</ul>
</article>';
Javascript看起来像这样(它被称为admin_edit.js):
$('#post').on('click', '.do', function(){
var self = $(this); // cache $this
var action = self.data('action'); // grab action data edit/delete
var postid = parent.data('postid'); // grab post id from data-postid
// edit action
if (action == 'edit') {
// send js to php
$.post("../admin/post_edit.php", { postId: postid } );
}
// delete action
else if (action == 'delete'){
// send ajax request
// Something.
};
});
要了解我的文件夹结构:我们在root/admin文件夹和root/admin/admin.php页面上。javascript位于root/js文件夹中,名为root/js/admin_edit.js。
为什么js不想开火?
提前感谢!
定义click
事件时,#post
不存在。当事件已经存在时,您需要定义它。您可以为#main
注册事件,但也可以在请求的回调中注册事件。如果可能的话,最好在回调中注册它。
相关文章:
- 通过javascript重定向html传递php变量
- PHP-如何重定向到同一页面并更改DOM's
- 如何在一页网站中使用PHP重定向到一个页面
- 当达到codeigniter/tank auth会话超时时,在ajax调用中处理php重定向
- 使用GoogleMapApi保存标记-重定向到.php页面
- php中的脚本重定向是递归的
- PHP表单提交和重定向
- 在AJAX调用中获取重定向的php页面名称
- 在php中不运行java脚本的情况下重定向页面
- php重定向到一个空白页面
- 在php中htaccess重定向url后,无法加载css和js
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 我的 PHP 网址不会重定向
- 表单处理后 PHP 重定向
- 在 PHP 中创建模式警报而不是页面重定向验证
- 在发布表单输入时,我可以重定向到一个新的php文件吗
- Facebook 登录重定向 PHP/Javascript 不起作用
- 如何重定向PHP登录到登录用户直接进入ASPX网站
- 如何重定向PHP页面与参数到新的选项卡或窗口
- 重定向PHP文件,不管url后面键入什么