php/ajax。它总是在同一节中追加数据,而不是考虑for和单击的按钮

php/ajax。它总是在同一节中追加数据,而不是考虑for和单击的按钮,php,ajax,Php,Ajax,目前我用html制作了下表 <table class="table table-dark table-bordered"> <tr> <td>Nombre</td> <td><?= $nombre?></td> </tr> <tr> <td>Apellido</td> <t

目前我用html制作了下表

<table class="table table-dark table-bordered">
    <tr>
        <td>Nombre</td>
        <td><?= $nombre?></td>
    </tr>
    <tr>
        <td>Apellido</td>
        <td><?= $apellido?></td>
    </tr>
    <tr>
        <td>Email</td>
        <td><?= $email?></td>
    </tr>
    <tr>
        <td>DNI</td>
        <td><?= $dni?></td>
    </tr>
    <tr>
        <td>Rol</td>
        <td><?= $rol?></td>
    </tr>
    <?php if($usuarios[$i]["IdRol"] == '2'){ ?>
            <tr>
                <td colspan="2">
                <!-- -->
                    <form class="form-horizontal" method="post">
                    <fieldset>
                        <div class="form-group">
                            <input type="hidden" id="dniOculto" name="dni" value="<?= $dni?>">
                        </div>
                        <!-- Button -->
                        <div class="form-group">
                          <label class="col-md-4 control-label" for="ver"></label>
                          <div class="col-md-4">
                            <button id="ver" name="ver" class="btn btn-primary">Ver líneas</button>
                          </div>
                        </div>


                        <script type="text/javascript">

                        $(document).ready(function(){
                            $("#ver").click(function(e){
                                e.preventDefault();    
                                $.ajax({
                                    type: 'POST',
                                    url: 'adminVerLineas.php',
                                    // data: {
                                    //     tlf: $("#num").val(),
                                    //     idTarifa: $("#opcion").val()
                                    // },
                                    success: function(data) {

                                        $("#postInfo").append(data);

                                    }
                                });
                            });
                        });
                        </script>
                    <!-- -->

                    </fieldset>
                    </form>
                    <table class="table" id="postInfo" ></table> 
                </td>

            </tr>

        <?php } ?>



</table>

名义
阿佩利多
电子邮件
DNI
罗尔

ID应该是唯一的,您不应该在表的每一行中使用相同的ID。改用类。您不应该在每一行重复jQuery代码。只需绑定到类一次,然后使用相对于
$(this)
的选择器引用同一行中的元素。如果遵循@Barmar comment,问题就可以解决。这里我给你一个示例代码
for($i = 0 ; $i < count($usuarios); $i++){ //the table is there }
<?php

echo "<tr>
<td style='color : white'>Número</td>
<td style='color : white'> 1</td>
</tr>
<tr>
<td style='color : white' >Minutos Gastados</td>
<td style='color : white' >1 / 1</td>
</tr>
<tr>
<td style='color : white' >Megas Gastados</td>
<td style='color : white' >1 / 1</td>
</tr>
<tr>
<td style='color : white' >Tarifa</td>
<td style='color : white' >1</td>
</tr>";


?>