繼上一個問題(previous question here)之後,我遇到的問題似乎涉及在窗體操作爲'#'時嘗試通過窗體傳遞/發佈值。我試過會話數據,但它總是返回數據庫中的最後一項。否則返回什麼也不返回。PHP Pass變量在同一頁面內彈出窗體
任何幫助/創意/建議大受接待,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>
';
}
?>
這是彈出窗口/形式在其通過的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>
爲什麼在動作中使用'#'?如果您將其提交到同一頁面,您可以將其刪除。或者使用'?'代替。 – Arvin 2011-02-02 12:08:11