php从数据库中读取一组数据,如何点击相对应的按钮显示相对应的内容?

比如从数据库中读出的一组数据为:a--------bottonc--------bottonf------bottondf------bottonsd------bott... 比如从数据库中读出的一组数据为:
a--------botton
c--------botton
f------botton
df------botton
sd------botton
sdd------botton
左边的数据是从数据库读出来的,用循环输出的。每生成一个数据,对应的生成一个botton,当我点击任意一个botton时,显示相对应的数据库数据。如,我点击第三个botton时,则显示为f。当我点击第五个botton时,就显示了sd了。请大家帮帮我,谢谢了
不好意思啊大家,如果那个botton是span可怎么办呢?
还有就是,如果对于数据量过万的,每次这样操作会不会慢很多呢?
#liuhen0625#
请看图。在下面点击回复时,在上面的文本框中显示回复该用户的名字。如图中说的:“回覆@青梅煮酒518:”
展开
 我来答
windblast
2012-04-06 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13617
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
================================补充回答
1. 如果对于数据量过万的,每次这样操作肯定要慢些,因为要生成按钮,并响应代码,数据越大消耗的资源越多。

2. 其实质上说,无论是button 还是用 span 来模拟显示按钮,事件响应方式都是一致的,以下是span按钮的响应代码:

<style>
.a{border-width:1px 2px 2px 1px;border-style:outset;}
.over{border-width:2px;border-style:inset;}
</style>

<script>
function doEcho(i)
{
alert(i);
}
</script>

<?php
$buttArr = array('a','c','f','df','sd','sdd');
echo '<form>';
for($i=0;$i<count($buttArr);$i++)
{
echo '<span id="button_' .$i. '" class="a" onclick="doEcho(\'' . $buttArr[$i] . '\')" >button_' .$i. '</span> ';
}
?>
</form>
liuhen0625
2012-04-06 · 超过25用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:80万
展开全部
foreach($arr as $v)
{
<input type='button' value='数据库得到的数值{$v}' onclick="aa($v)">
}
思路:根据数据库中取出的值生成不同的button然后触发一个js事件,然后把相对应的值传递到js中,通过js显示。
上面的的代码不对,只是展示一个思路 你自己再改改

能不能把你的要求说具体点啊 上万的数据量一点也不大啊,再说了数据量这么大,你做这个东西有什么用能,不是太麻烦了吗,把要求说的具体点,可能会用更简单的方法啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情话大全
2012-04-06 · 超过18用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:69万
展开全部
<?php
$a= array('a','c','f','df','sd');
foreach($a as $val){
echo "<button type='button' onclick='show(this.value)' value=$val> $val</button><br>";
}
?>
<input type="text" id="output" value="">
<script>
function show(a){
document.getElementById('output').value=a;
}
</script>

我这里数据库有点问题,所以用数组代替了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式