Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击调用javascript的函数,然后重定向到php页面_Javascript_Php_Html_Mysql - Fatal编程技术网

单击调用javascript的函数,然后重定向到php页面

单击调用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))

我想为我的帖子做一个编辑功能。到目前为止,您可以在管理员页面上发布和查看您的帖子,该页面由mySQL操作,但不久前我想制作一个编辑按钮。 理论是,当您单击edit按钮时,javascript获取post元素的id,然后在运行id=PostID的mysql查询后,它将重定向到一个页面,您可以在那里编辑post。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>';
要了解我的文件夹结构,请执行以下操作: 我们位于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.
        };

    });