Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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
使用post数据格式重定向到PHP页面_Php_Jquery_Post - Fatal编程技术网

使用post数据格式重定向到PHP页面

使用post数据格式重定向到PHP页面,php,jquery,post,Php,Jquery,Post,我在stackoverflow中看到过很多帖子,但我找不到答案,所以我在这里发帖。 情景是这样的: 我的页面有许多div容器,每个div都有编辑按钮,当用户单击任何div的编辑时,我希望用户重定向到ID为该div的另一个页面, 我想使用POST方法来完成整个过程。 File edit.php <button class="edit_btn" onclick="edit_ID('$btn_id')"> <script type="text/javascript">

我在stackoverflow中看到过很多帖子,但我找不到答案,所以我在这里发帖。 情景是这样的: 我的页面有许多
div
容器,每个div都有编辑按钮,当用户单击任何div的编辑时,我希望用户重定向到ID为该
div
的另一个页面, 我想使用
POST
方法来完成整个过程。 File edit.php

<button class="edit_btn" onclick="edit_ID('$btn_id')">
<script type="text/javascript">


      function edit_ID(array){
        $.ajax({    type:"POST",
                    url:'redirecter.php',
                    data:{editorID:array.split("_")[1]},
                    success:function(data){
                        //window.location.href="editapplication.php";
                    }

                });
      }

</script>

函数编辑_ID(数组){
$.ajax({type:“POST”,
url:'redirector.php',
数据:{editorID:array.split(“”)[1]},
成功:功能(数据){
//window.location.href=“editapplication.php”;
}
});
}
文件重定向器.php

<form action='editapplication.php' method='post' name='frm'>
<?php
foreach ($_POST as $a => $b) {
echo "<input type='hidden' name='".htmlentities($a)."' value='".htmlentities($b)."'>";
}
?>
</form>
<script language="JavaScript" type="text/JavaScript">
document.frm.submit();
</script>


您需要钩住按钮的click事件,并在那里执行操作:

$(function() {
    $('#buttonID').bind('click', function(event){
      var id = $(this).parent().id;
      $.ajax({....});
    });
});

我想我们需要更多的信息,比如:你在使用什么代码,什么失败了?!从那以后,我想你应该使用AJAX来创造所有的魔法。有一个隐藏的表单…一个输入类型隐藏并将其设置为div的id值并提交…@webnomad-我尝试了隐藏表单并使用$.AJAX({…});但当我点击按钮时,什么都没有发生。为什么要使用POST方法?只需在
div
中添加一个带有查询字符串参数的可点击链接似乎就容易多了。至于你试过什么。。。为了让我们帮忙,你必须让我们看看你尝试了什么。说“我尝试了,但什么都没有发生”并不是对问题的有用描述。您使用什么函数将用户重定向到另一个页面?我有50个或更多具有不同ID的
DIV
。如何做到这一点。将类名添加到这些DIV“特殊类”,然后:
$('.special class')。bind('click',…)