Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Php jQuery工具覆盖-加载表单但不传递$\u POST变量?_Php_Jquery_Post_Jquery Tools - Fatal编程技术网

Php jQuery工具覆盖-加载表单但不传递$\u POST变量?

Php jQuery工具覆盖-加载表单但不传递$\u POST变量?,php,jquery,post,jquery-tools,Php,Jquery,Post,Jquery Tools,假设我有info.php页面,其中包含用户信息(id、姓名、年龄等) 在这个页面上,有一个“编辑”按钮,它将用户带到edit.php上的表单,以便他们可以更改自己的信息。表单通过带有id、姓名、年龄等的$u POST填充 edit.php有一个“更新”按钮,可以将更新的数据发回info.php。这一切都很好 但是,当我尝试在jQuery工具覆盖弹出窗口中加载edit.php时,会出现edit.php中的表单,但不会传递变量。相反,它们都显示为“未定义” 我不确定将所需的href元素放置在何处,以

假设我有
info.php
页面,其中包含用户信息(id、姓名、年龄等)

在这个页面上,有一个“编辑”按钮,它将用户带到
edit.php
上的表单,以便他们可以更改自己的信息。表单通过带有id、姓名、年龄等的$u POST填充

edit.php
有一个“更新”按钮,可以将更新的数据发回
info.php
。这一切都很好

但是,当我尝试在jQuery工具覆盖弹出窗口中加载
edit.php
时,会出现
edit.php
中的表单,但不会传递变量。相反,它们都显示为“未定义”

我不确定将所需的
href
元素放置在何处,以便在覆盖内时将变量传递到
edit.php

有什么想法吗

    <form action="edit.php" method="post">
    <input type="hidden" name="edit" value="yes" />
    <input type="hidden" name="id" value="<?php echo $row[1] ?>" />
    <input type="hidden" name="name" value="<?php echo $row[2] ?>" />

<!-- this is the required href to trigger overlay -->
    <a href="edit.php" rel="#overlay" style="text-decoration:none">

         <input type="submit" value="Edit"/>

    </a>

    </form>

<div class="apple_overlay" id="overlay"> 

<!-- the external content is loaded inside this tag --> 
<div class="contentWrap"></div> 

</div> 

<!-- make all links with the 'rel' attribute open overlays --> 
<script> 

$(function() {

    // if the function argument is given to overlay,
    // it is assumed to be the onBeforeLoad event listener
    $("a[rel]").overlay({

        mask: 'darkred',
        effect: 'apple',

        onBeforeLoad: function() {

            // grab wrapper element inside content
            var wrap = this.getOverlay().find(".contentWrap");

            // load the page specified in the trigger
            wrap.load(this.getTrigger().attr("href"));
        }

    });
});
</script>


我对这个问题有点困惑,但这可能就是你想要的

您需要在url中传递ID并查找数据服务器端,或者像这样传递url中的所有数据

<a href="edit.php?id=<?php echo $row[1] ?>&name="<?php echo $row[2] ?>" rel="#overlay" style="text-decoration:none">

这个问题让我有点困惑,但这可能就是你要找的

您需要在url中传递ID并查找数据服务器端,或者像这样传递url中的所有数据

<a href="edit.php?id=<?php echo $row[1] ?>&name="<?php echo $row[2] ?>" rel="#overlay" style="text-decoration:none">

另一种方法是在php的$\u会话中存储名称id和所有这些内容。然后info.php将保存它,编辑php将读取它。

另一种方法是在php中的$\u会话中存储名称id和所有这些内容。然后info.php将保存它,编辑php将读取它。

什么是jQuery工具覆盖??你是说jQueryUI吗?这是源代码edit.php还是flowplayer的jQuery工具。。。什么是jQuery工具覆盖??你是说jQueryUI吗?这是源代码edit.php还是flowplayer的jQuery工具。。。在上面的例子中,您的意思是我需要切换到
$\u GET
?是的,您需要这样做,在这种情况下,这是最简单的方法。编辑表单通常是通过get而不是post请求的,因为您没有更改数据。只是为了确定--您是说我需要实际删除
元素,并通过
href
$\u get
发送所有内容--谢谢你的帮助!是的,这就是你在上面的例子中要做的。你的意思是我需要切换到
$\u GET
?是的,你需要这样做,在这种情况下,这是最简单的方法。编辑表单通常是通过get而不是post请求的,因为您没有更改数据。只是为了确定--您是说我需要实际删除
元素,并通过
href
$\u get
发送所有内容--谢谢你的帮助!是的,你会这么做的