2017-09-04 1 views
-4

Je tente d'exécuter un javascript dans mon php tout en boucle, mais son ne fonctionne pas, ce que je veux, c'est que lorsque je clique sur le bouton avec vérification d'identité, il va cacher ce bouton et afficher le bouton avec le changement d'identité, mais sa ne fonctionne pas c'est mon codema jquery ne fonctionne pas dans mon php tandis que la boucle

<?php 
$s = mysqli_query($conn, "SELECT * FROM test"); 
while($d = mysqli_fetch_array($s)) 
{ 
    $id = $d['id']; 
    echo '  
     <button id="check'.$id.'" onclick="respond('.$n.');">check'.$id.'</button><br> 
     <button id="change'.$id.'" style="display:none;">change'.$id.'</button> 
    '; 
} 
?> 
<script> 
    function respond(username) 
    { 
     $("#check'"+<?php echo $id; ?>"'").hide(); 
     $("#change'"+<?php echo $id; ?>"'").show(); 
     $.post("ana.php", 
     { 
      username:username 
     }); 
    } 
</script> 
+0

En quoi cela ne fonctionne-t-il pas? Recevez-vous un message d'erreur spécifique? Rien ne se passe? Convoque-t-il les plaintes des morts-vivants? –

+0

votre bouton id comme ceci check1 mais dans jquery vous utilisez id comme ceci "# check'1" " – Max

+0

non mais son ne se cache pas et montrant les boutons –

Répondre

1

utilisez la fonction click du jquery, et utiliser le javascript de this pour identifier la ligne sélectionnée. Vous ne devriez pas avoir plusieurs fonctions faisant la même chose avec 1 valeur statique étant changée. Voici une mise en œuvre difficile que je pense va corriger la plupart de vos questions:

<?php 
$s = mysqli_query($conn, "SELECT * FROM test"); 
while($d = mysqli_fetch_array($s)) 
{ 
    $id = $d['id']; 
    echo '<button class="respond" id="check'.$id.'">check'.$id.'</button><br> 
     <button id="change'.$id.'" style="display:none;">change'.$id.'</button>'; 
} 
?> 
<script> 
    $('.respond').click(function() { 
     var id = $(this).attr('id').replace('check', ''); 
     $("#check" + id).hide(); 
     $("#change" + id).show(); 
     $.post("ana.php", {username:username}); 
    }); 
</script> 

magasin est tout n comme valeur dans l'élément et le faire de la même façon que je reçois votre id.

+1

Je ne savais pas que vous avez bien travaillé dans JS stuff. Je ne suis pas un gars de JS, mais pour moi cela ressemble à un bon pari. –

+0

@ Fred-ii- Minimalement, pas souvent. – chris85

+0

Eh bien, vous semblez être au bâton à 100 ;-) –