>我有这个代码片段,它循环访问一个XML文件并输出名称和扇区值在文件中的 livtview。这是 XML 的格式:
<searches>
<search id ='1234'>
<name> somename </name>
<address> some address </address>
<sector> some sector </sector>
<contacts> 12345, me@me.com </contacts>
<searches>
这是循环:
<div>
<ul data-role="listview" data-inset="true" class="ui-listview ui-listview-inset ui-corner-all ui-shadow">
<?php foreach($objj as $searches): ?>
<li><a href="" data-role="button"> <?php echo $searches -> name) ?></a></li>
<?php endforeach ?>
</ul>
</div>
每当单击a按钮时,我都希望仅将该链接的其余信息(即联系人和地址)回显给用户...请帮忙。欢迎任何链接...
JS解决方案很好,但它是一个移动网络,我想屏幕尺寸无济于事,更重要的是,当该用户的结果粘贴到下一页上时,结果将通过电子邮件或短信发送给其他人,并在Facebook上共享,所以我想我会进入PHP解决方案,但我认为没有得到关于PHP解决方案的解释,你能详细说明一下吗?
有两种方法可以做到这一点:客户端使用Javascript(我使用jQuery)或仅使用PHP的服务器端。
j查询解决方案
将用户的所有信息放在 li
元素的div 中。然后,您可以使用一些JS来切换这些元素的可见性。
.HTML
<ul id="people">
<li>
<a href="#" data-role="button">sachleen</a>
<div>More info for sachleen here</div>
</li>
<li>
<a href="#" data-role="button">bob</a>
<div>More info for bob here</div>
</li>
</ul>
.CSS
#people li div { display: none; }
jQuery
$("#people li > a").click(function() {
$(this).next("div").toggle();
});
演示
仅限 php 的解决方案
您需要将名称链接到将显示详细信息的页面。像这样:
<a href="moreinfo.php?user=<?php echo $searches -> name) ?>" data-role="button"> <?php echo $searches -> name) ?></a>
但是,您可能希望使用 ID 或其他内容,而不仅仅是名称。
然后在该页面上,您使用$_GET['user']
读取该用户的数据并将其显示在页面上。
就个人而言,我会使用 JS 解决方案。