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:” 展开
a--------botton
c--------botton
f------botton
df------botton
sd------botton
sdd------botton
左边的数据是从数据库读出来的,用循环输出的。每生成一个数据,对应的生成一个botton,当我点击任意一个botton时,显示相对应的数据库数据。如,我点击第三个botton时,则显示为f。当我点击第五个botton时,就显示了sd了。请大家帮帮我,谢谢了
不好意思啊大家,如果那个botton是span可怎么办呢?
还有就是,如果对于数据量过万的,每次这样操作会不会慢很多呢?
#liuhen0625#
请看图。在下面点击回复时,在上面的文本框中显示回复该用户的名字。如图中说的:“回覆@青梅煮酒518:” 展开
3个回答
2012-04-06 · 知道合伙人软件行家
关注
展开全部
================================补充回答
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>
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>
展开全部
foreach($arr as $v)
{
<input type='button' value='数据库得到的数值{$v}' onclick="aa($v)">
}
思路:根据数据库中取出的值生成不同的button然后触发一个js事件,然后把相对应的值传递到js中,通过js显示。
上面的的代码不对,只是展示一个思路 你自己再改改
能不能把你的要求说具体点啊 上万的数据量一点也不大啊,再说了数据量这么大,你做这个东西有什么用能,不是太麻烦了吗,把要求说的具体点,可能会用更简单的方法啊
{
<input type='button' value='数据库得到的数值{$v}' onclick="aa($v)">
}
思路:根据数据库中取出的值生成不同的button然后触发一个js事件,然后把相对应的值传递到js中,通过js显示。
上面的的代码不对,只是展示一个思路 你自己再改改
能不能把你的要求说具体点啊 上万的数据量一点也不大啊,再说了数据量这么大,你做这个东西有什么用能,不是太麻烦了吗,把要求说的具体点,可能会用更简单的方法啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?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>
我这里数据库有点问题,所以用数组代替了
$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>
我这里数据库有点问题,所以用数组代替了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询