2011-11-16 45 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