嗨,我有一个小问题,我的代码创建了一个按钮列表,每个按钮都有一个我列表中的名称(值)(表“ usernames”)
例如。(表'usernames'有3行aa-bb-cc我的代码使3个按钮的值分别为aa&bb&cc ........
所以我想做的是,当我单击按钮时我想在div中打印此按钮的值,例如,如果我单击具有值2的按钮,我想在div中打印2(i在我的循环中遇到问题,请给我帮助)
这是我的代码:
$conn=mysqli_connect("localhost", "root", "pwd","sn") or die(mysqli_error());
$que2=mysqli_query($conn,"select usernames from posts", MYSQLI_USE_RESULT); // return a lot of lines on 'usernames'
$re=0;
$datax=array();
$i=0;
while ($r = mysqli_fetch_array($que2))
{
$re = $r["cnt"];
$datax[$i]=$re;
?>
<input id="ppost" name="ppost" value="<?php echo $datax[$i]; ?>" type="submit">
<br>
<script type="text/javascript">
$(function(){
$('#ppost').click(function(){
alert("<?php echo $datax[$i]; ?>");
});
});
</script>
<?php
$i++;
}
最佳答案
好了,所以没什么值得一看的:
将<script>
移出循环-一个脚本可以处理所有按钮
您不能为所有输入都提供相同的ID-id="..."
在整个脚本中必须唯一
JS脚本(假设您在之前包含jQuery)应为:
<script type="text/javascript">
$(function(){
$('input[type="submit"]').click(function(){
alert($(this).attr('value'));
});
});
</script>
这应该可以解决问题,让我知道这是否是您想要的。
关于javascript - PHP:从数据列表中打印(循环困难),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28756176/