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
发送所有内容--谢谢你的帮助!是的,你会这么做的