2011-11-16 44 views
1

我有一個基於「USERS」表,「NAME」行的結果生成鏈接的php頁面。 我正在使用jQuery工具提示,以便在這些鏈接懸停時出現div。 當懸停發生時,我能夠使用$(this).text()獲得鏈接的文本,但是,我似乎無法解析結果,因此它可以鏈接到PHP,因爲我想在「隱藏」div中顯示關於HOVERED用戶的某些信息(例如他的電子郵件地址)。保存爲PHP變量的jQuery響應

類似於:當「Mike」懸停時,在懸停div中顯示Mike的電子郵件地址..等等。

我試着餅乾(鼠標懸停時會發生,我使用的是這樣的:

$.post("gophp.php", {"name":$(this).text()}, function(results) { 
    nada 
}); 

,與gophp.php從$_POST['name']設置cookie數據) - 其他頁面內的div然後能顯示cookie,但如果我懸停其他鏈接,顯示的數據保持不變,因爲頁面必須重新加載。

請幫助我,我瘋了。

+0

請顯示您的標記的精簡版,包括您懸停的元素和應包含輸出的元素。 –

+0

我懸停的元素是一個正常的鏈接,應該包含輸出的元素是一個正常的div,你是什麼意思? – Alex

回答

0

你爲什麼要使用cookies? 你爲什麼不使用:

$.post("gophp.php", {"name":$(this).text()}, function(results) { 
    $('div').html(results); 
}); 

,並在您gophp.php

<?php echo '[email protected]' ?> 

(你必須適應這兩個PHP和jQuery您的情況)

+0

,並在gophp.php代碼中包含用於獲取DB的$ _POST ['name']的電子郵件地址? – Alex

+0

就像一個魅力,感謝一百萬! – Alex

+0

當然你必須改變'gophp.php'文件。我只是舉了一個例子 – samura

0

這似乎是你身邊一個可怕的方式我想要這樣做。只需在頁面上有電子郵件地址,但最初隱藏起來,並在懸停時顯示。

例如,在你的HTML有:

<ul class="people-list"> 
    <li> 
    <a href=""> 
     <span class="name">Martin Bean</span> 
     <span class="email">[email protected]</span> 
    </a> 
    ... 
    </li> 
</ul> 

然後到它的樣式:

.people-list a { 
    display: block; 
    width: 100px; 
    position: relative; 
} 
.people-list .name, .people-list .email { 
    display: block; 
} 
.people-list a .email { 
    display: none; 
} 
.people-list a:hover .email { 
    display: block; 
} 

應該做的伎倆在原始的方式。您可以根據需要定位/設計風格。

當然,你爲什麼要公開電子郵件地址是一個完全不同的話題。

+0

你說這是一個可怕的方式,因爲你還沒有明白我在做什麼...電子郵件地址將被PHP從SQL數據庫請求,應該我創建了一個隱藏的div,其中包含所有在'name'行中找到的人員以及關於他們的所有信息(也許我想顯示比電子郵件更多的信息,然後呢?)?對我而言,這是一個糟糕的做法。我無法加載所有用戶的所有信息,這太原始了,我只想加載某個特定的用戶的特定信息。 – Alex

+0

至於你的'爲什麼'的問題,它涉及到一些鏈接與人們可以幫助某些主題,當徘徊 - 它會顯示他們的名字,電子郵件地址和其他信息。 感謝您的時間和答覆,我真的很感激! – Alex