2017-07-08 2 views
1

données utilisateur 1.fetch et affichage en mode tabulairetout résultat de boucle à table, envoie première ligne quand soumettre le formulaire en php

    <?php 
         while($row=mysqli_fetch_assoc($rResultSet)) 
        { 
        ?> 

        <td><?php echo $row['id']?></td> 
        <td><?php echo $row['name']?></td> 
        <td><?php echo $row['user_role']?></td> 
        <td><?php echo $row['start_date']?></td> 
        <td> 

        <form id='euser' action='edituser.php' method='post'> 
        <input type="hidden" name="id" value="<?php echo $row['id']?>"> 
        <input type="hidden" name="type" value="edituser"> 

        <a href="javascript: document.getElementById('euser').submit();">Edit</i></a>| 
       </form> 
       <?php 
       } 
       ?> 

suite de ce code

enter image description here

2.Quand cliquez sur Modifier le lien chaque fois premier ID qui 16 jeter par formulaire

j'ai besoin, lorsque appuyez sur modifier le lien à l'id 17, puis l'id 17 lancé par le formulaire

+0

Quel est le résultat maintenant lorsque vous cliquez sur ** modifier **? –

+0

Utilisez la classe au lieu de l'ID. La valeur "Id" doit être unique. Donc, lorsque vous cliquez sur edit à chaque fois, il obtient l'identifiant de l'élément de première occurrence du formulaire où 'id =" euser "'. –

+0

ajouter un attribut pour modifier comme ceci data-id = ". $ Id." –

Répondre

1

Essayez ci-dessous si l'aide:

<?php 
    while($row=mysqli_fetch_assoc($rResultSet)) 
{ 
?> 
<tr> 
<td><?php echo $row['id'];?></td> 
<td><?php echo $row['name'];?></td> 
<td><?php echo $row['user_role'];?></td> 
<td><?php echo $row['start_date'];?></td> 
<td> 

    <form id='<?php echo $row['id'];?>' action='edituser.php' method='post'> 
     <input type="hidden" name="id" value="<?php echo $row['id'];?>"> 
     <input type="hidden" name="type" value="edituser"> 

     <a href="javascript: document.getElementById('<?php echo $row['id'];?>').submit();">Edit</a>| 
    </form> 
</td> 
</tr> 
<?php 
    } 
?> 
0

Le problème est dû au fait de l'attribut de forme id, il doit être unique pour chaque ligne. À l'heure actuelle, vous affectez la même valeur d'identifiant euser pour chaque ligne. Pour maintenir l'unicité de la valeur id, vous pouvez ajouter le $row['id'] avec euser pour chaque ligne du tableau. En outre, vous avez oublié d'encapsuler chaque ligne de table dans <tr>...</tr>. Donc, votre code devrait ressembler à ceci:

<?php 
    while($row=mysqli_fetch_assoc($rResultSet)){ 
    ?> 
     <tr> 
      <td><?php echo $row['id']?></td> 
      <td><?php echo $row['name']?></td> 
      <td><?php echo $row['user_role']?></td> 
      <td><?php echo $row['start_date']?></td> 
      <td> 

      <form id='euser<?php echo $row['id']?>' action='edituser.php' method='post'> 
       <input type="hidden" name="id" value="<?php echo $row['id']?>"> 
       <input type="hidden" name="type" value="edituser"> 

       <a href="javascript: document.getElementById('euser<?php echo $row['id']?>').submit();">Edit</i></a>| 
      </form> 
     <tr> 
    <?php 
    } 
?>