jQuery响应保存为PHP变量

时间:2011-11-16 20:58:37

标签: php javascript jquery

我有一个php页面,它根据“USERS”表,“NAME”行的结果生成链接。 我正在使用jQuery工具提示,以便在这些链接悬停时出现div。 当悬停发生时,我可以使用$(this).text()获取链接的文本,但是,我似乎无法解析结果以便它可以与PHP链接,因为我想在'隐藏'div关于HOVERED用户的某些信息(例如他的电子邮件地址)。

类似的事情:当“Mike”徘徊时,在悬停div中显示Mike的电子邮件地址..等等。

我尝试过使用cookies(当发生鼠标悬停时,我使用了类似的东西:

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

,gophp.php设置一个包含来自$_POST['name']的数据的cookie - 其他页面内的div然后能够显示cookie,但是如果我悬停其他链接,显示的数据仍然是同样因为页面必须重新加载。

请帮助我,我疯了。

2 个答案:

答案 0 :(得分:0)

你为什么要尝试使用cookies? 为什么不使用:

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

和您的gophp.php

<?php echo 'some_mail@address.com' ?>

(你必须根据你的情况调整php和jquery)

答案 1 :(得分:0)

对于你想要做的事情,这似乎是一种可怕的方式。只需在页面上显示电子邮件地址,但最初是隐藏的,并在悬停时显示。

例如,在您的HTML中有:

<ul class="people-list">
  <li>
    <a href="">
      <span class="name">Martin Bean</span>
      <span class="email">martin@example.com</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;
}

应该以原始的方式做到这一点。然后,您可以根据需要进行定位/设计。

当然,为什么您希望公开提供的电子邮件地址是一个完全不同的对话主题。