2017-02-25 2 views
-2

Ich arbeite an einem Schüler-Supervision-Projekt. Ich wollte eine Seite erstellen, die die verfügbaren Projektthemen enthält, wenn auf ein Thema von Interesse geklickt wird, um dem Benutzer das Thema mit dieser 'ID' zuzuweisen und den Link nicht verfügbar zu machen, zB ein Thema, das einen Link 'verfügbar' hat zu "nicht verfügbar".Ich brauche ein Skript, um einen Link zu ändern, wenn ich darauf auf einen anderen Inhalt klicke

Ich werde wirklich schätzen, wenn jemand im Haus helfen kann?

Dank

Antwort

0

Sie müssen es Ajax verwenden, auf diese Weise und hilft mit jquery Sie die Änderungen in Echtzeit

+0

Vielen Dank Carlos Quintero. Pls können Sie mir mit dem vollständigen Skript helfen? – nwafeolie

+0

Ok mir Ihren Code senden Sie es

+0

zu analysieren?; $ result = mysqli_query ($ conn, $ sql); while ($ row = mysqli_fetch_assoc ($ result)) { > nwafeolie

0

Ich habe einige kleine Änderungen machen diese Aktion mit jquery auszuführen

<body> 
<table cellspacing="2" cellpadding="2" border="2"> 
    <?php $sql = "Select * from prject_topic"; $result = mysqli_query($conn, $sql); 
    while($row = mysqli_fetch_assoc($result)) { ?> 
     <tr> 
      <td><?php echo $row['lecturer_name'];?></td> 
      <td><?php echo $row['topic'];?></td> 
      <td><span class="actu" id="<?php echo $row['project_id'];?>"> 
        <?php echo $row['status'];?> 
       </span> 
      </td> 
     </tr> <?php } ?> 
    </table> 


<script type="text/javascript"> 
    $(function(){ 
     //We capture the Click in the user item 
     $(".actu").on('click', function(){ 
      //We take the ide of this item 
      var id = $(this).attr('id'); 
       //We check the current status of the user 
       if($(this).html() == "Deactivate"){ 
        var est = "Activate"; 
       }else{ 
        var est = "Deactivate"; 
       } 

      //We made a request of type ajax sending by post the id for its update 
      $.post('#.php', 
         { 
          'id':id, 
          'est':est 
         }, 
         //We received the response from our php file which may be a code as in the example... 
         function(data){ 

          if(data=="200"){ 
           //If yes, update the content of the selected item in real time 
           $("#"+id).html('Deactivate'); 
          }else{ 
           //In case of error, we send the information 
           alert("Unable to disable user"); 
          } 

        }) 
     }) 
    }) 
</script> 
</body> 

Der Code ist für Ihr Verständnis geschrieben

+0

In der Antwortfunktion müssen Sie den Eindruck, dass Sie den Code in der Variablen est auswählen, ich vermisse das dort ... –

+0

zum Beispiel: '$ (" # "+ id) .html (est);' –

+0

Carlos, danke für das Drehbuch. Es ist mir gelungen, die Update-Funktion von mysqli zu verwenden. – nwafeolie

Verwandte Themen