继上一个问题(previous question here)之后,我遇到的问题似乎涉及在表单操作为'#'时尝试通过表单传递/发布值。我已经尝试了会话数据,但它总是返回数据库中的最后一项。 Everthing else什么都不返回。
大大收到的任何帮助/想法/建议,S。(以下代码)
这是显示项目列表的代码,每个项目包含一个“电子邮件”链接/按钮,指向位于页面底部的弹出窗口/表单的一个实例。
<?php
$query = mysql_query("select * from istable where categoryID = '1'");
while ($result = mysql_fetch_array($query)) {
echo '<h4>'.$result['title'].'</h4>
<p>'.substr($result['descrip'],0,408).'... <a href="'.$wwwUrl.'/p/'.$result['categoryID'].'-'.$result['title'].'.php""><strong>Read more</strong></a></p>
<form action="#" method="post" rel="#sheet" class="see">
<input type="hidden" name="propTitle" value="'.$propResult['title'].'">
<input type="submit" name="submit" value="Email">
</form>
';
}
&GT?;
这是通过jquery调用的同一页面底部的弹出窗口/窗体的代码。
<div id="sheet" class="rounded">
<!--{{{ pane1 -->
<div class="pane" id="pane1">
<h4>Email Details to a Friend</h4>
<p>You have selected to forward the details of <?php echo $_POST['propTitle']; ?> to a friend.</p>
<p>Please fill out the following form</p>
<form class="rounded" id="email-form" method="post" action="<?php echo $pageLink; ?>">
<!-- form goes in here -->
</form>
</div>
<!--}}}-->
</div>
<script type="text/javascript">
$(".see").overlay({mask: '#999', fixed: false}).bind("onBeforeClose", function(e) {
$(".error").hide();
});
</script>
答案 0 :(得分:1)
为什么要使用PHP?如果通过同一页面调用弹出窗口,请使用JavaScript获取DOM元素值,如果需要处理数据,请使用AJAX。