PHP:从数据列表中打印(循环困难)

时间:2015-02-27 01:47:55

标签: javascript php arrays

嗨我有一点问题,我的代码创建了一个按钮列表,每个按钮都有我的列表中的名称(值)(表'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++;
   }

1 个答案:

答案 0 :(得分:1)

好的,所以有几件事情要看:

  1. <script>带出循环 - 一个脚本可以处理所有按钮
  2. 您无法为所有输入提供相同的ID - id="..."在整个脚本中必须是唯一的
  3. JS脚本(假设你之前已经包含了jQuery)应该是:
  4. <script type="text/javascript">
       $(function(){
       $('input[type="submit"]').click(function(){
            alert($(this).attr('value'));
       });
       });
    </script>
    

    这应该可以解决问题,让我知道这是否是你想要的。