2011-02-02 49 views
0

繼上一個問題(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> 
+0

爲什麼在動作中使用'#'?如果您將其提交到同一頁面,您可以將其刪除。或者使用'?'代替。 – Arvin 2011-02-02 12:08:11

回答

1

你爲什麼使用PHP?如果通過同一頁面調用彈出窗口,請使用JavaScript獲取DOM元素值,如果需要使用AJAX處理數據。

+0

謝謝,但你是如何做到這一點?我需要搜索什麼? – ss888 2011-02-02 17:56:11

相關問題