单击调用javascript的函数,然后重定向到php页面
我想为我的帖子做一个编辑功能。到目前为止,您可以在管理员页面上发布和查看您的帖子,该页面由mySQL操作,但不久前我想制作一个编辑按钮。 理论是,当您单击edit按钮时,javascript获取post元素的id,然后在运行id=PostID的mysql查询后,它将重定向到一个页面,您可以在那里编辑post。html输入值是从mysql读取的数据,但javascript不想启动 文章的php/html如下所示:单击调用javascript的函数,然后重定向到php页面,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我想为我的帖子做一个编辑功能。到目前为止,您可以在管理员页面上发布和查看您的帖子,该页面由mySQL操作,但不久前我想制作一个编辑按钮。 理论是,当您单击edit按钮时,javascript获取post元素的id,然后在运行id=PostID的mysql查询后,它将重定向到一个页面,您可以在那里编辑post。html输入值是从mysql读取的数据,但javascript不想启动 文章的php/html如下所示: while($row = mysqli_fetch_array($run))
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>';
要了解我的文件夹结构,请执行以下操作:
我们位于root/admin文件夹和root/admin/admin.php页面上。
javascript位于root/js文件夹中,名为root/js/admin_edit.js
为什么js不想启动
提前谢谢 定义其
单击事件时,您的#post
不存在。您需要在事件已经存在时定义它。您可以为#main
注册事件,但也可以在请求的回调中注册事件。如果可能的话,最好在回调中注册它。当定义它的事件时,它是否存在?它是由ajax请求生成的!这就是问题所在!我将#post改为#main,现在它重定向了,但没有任何$#u post['something']参数。我也是匈牙利人,但我们应该继续用英语交流,以帮助其他有同样问题的人,但不知道我们精彩而丰富的语言。Erdélybőlüdvözlettel kellemes hétfődélut kívánok minden magyar testvéremnek.如果你称var_dump($)POST);在PHP中,当您发布时,您看到了什么?您的语法似乎是正确的,因此我认为应该存在$_POST[“postId”]。此外,请确保传递的值(postId)具有值。
$('#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.
};
});