2010-08-17 56 views
1
if(!isset($_POST['JoinFaction'])) { 

echo '<form method="post" action="'.$page_name.'"><dl id="sample" class="dropdown" align="left">' 
    .'<dt><a href="#"><span>Recruiting Factions ['.$numrows.']</span>' 
    .'</a></dt><dd><ul>'; 

while($faction_re = mysql_fetch_array($sql)){ 
echo '<li><a href="#">'.$faction_re['f_name'].'' 
    .'<span class="value">'.$faction_re['f_id'].'</span></a></li>';   
} 

echo '</ul></dd></dl></td>' 
    .'<td class="faction_bgcolour" align="center"><input type="image" ' 
    .'name="JoinFaction" value="JoinFaction" width="54" height="45" ' 
    .'src="images/global/game/faction/join_faction.png" /></td></form>'; 
    //get output as a variable to use in later code 
    echo $selected_faction = '<span id="result"></span>'; 

} else { $selected_faction = '<span id="result"></span>'; 

echo '<div class="faction_text">Joined: '.$selected_faction.'.</div>'; 

} 

當我:PHP的形式:通過所提交的資料

回聲$ selected_faction;

在if語句中,它獲得正確的派系值(我在這裏使用自定義jquery下拉框)。

問題是,這個id沒有被傳遞給else語句,我可以更新數據庫。我真的不知道如何將id傳遞給else語句。

回聲$ selected_faction是else子句

任何幫助將不勝感激空白。

+0

>的問題是,這個ID沒有被傳遞到else語句,我可以更新數據庫。我真的不知道如何將id傳遞給else語句。 你是什麼意思? – 2010-08-17 10:26:55

+0

jquery函數將選定的ID插入:'id here here'。但是,我無法將jquery插入的值插入到php變量中以更新我的MySQL數據庫。我是否更好地解釋了我的情況? – 2010-08-17 11:14:26

+0

所以你想要獲得通過Javascript生成的頁面數據? – 2010-08-17 11:19:41

回答

1

您將需要使用AJAX將該div的內容發送回服務器。

你可以從這裏開始學習:http://api.jquery.com/category/ajax/

我認爲一個良好的起點可能是:http://api.jquery.com/jQuery.post/

+0

我已經聲明$ selected_faction在塊之外,正如你所說的,但它仍然返回= Joined:。/$ selected_faction =''; 我如何將中的值傳遞給我的else語句? – 2010-08-17 09:25:46

+0

我很抱歉,但我不完全確定你的意思是跨度內的價值? – 2010-08-17 09:28:03

+0

你的意思是這句話:'echo $ selected_faction =''; '? – 2010-08-17 09:29:02