2017-03-25 3 views
0

Ich habe Formular mit Absenden Button, wenn ich das Formular abschicken den Wert der Schaltfläche sollte in die Datenbank einfügen und ändern Sie den Text der Schaltfläche eingefügt. Wenn das Einfügen nicht möglich ist (verletzt Einschränkung), um den Text der Schaltfläche nichtÄndern der Wert der Schaltfläche Senden nach dem Formular senden

<html> 
    <form action="" method="post"> 
     <button type="submit" name="button1" value="one" id="bttn">CLICK</button> 
    </form> 
</html> 
<?php 

    if(isset($_POST['button1'])) 
    { 
     $a=$_POST['button1']; 
    $con=mysqli_connect("localhost","PROJECT8","PROJECT8"); 
    mysqli_select_db($con,"PROJECT8"); 
    $rs=mysqli_query($con,"insert into ruff values('$a')"); 
     if($rs) 
     { 

      //if data is inserted i need to change the button text to "inserted" 
     } 
     else 
     { 
      //change the button text to "not inserted" 

     } 
    } 
?> 

ich gesucht eingefügt ändern und es zeigt, müssen Sie AJAX verwenden ich bin ein Neuling in AJAX der vollständige Code wird sehr hilfreich

+0

Versuchen Sie zunächst, den 'action'Teil Ihres' ' Tags einzufügen. Dies muss auf die Datei verweisen, die die POST-Anfrage behandelt. Auch diese Frage scheint nicht AJAX-bezogen zu sein. AJAX-Anfragen würden auch etwas Javascript-Code beinhalten, den Sie hier nicht haben. – matov

Antwort

0

Probieren Sie den folgenden Code in Ihrem case,

if($rs) { 
    echo "<script> 
     document.getElementById('bttn').innerHTML = 'inserted'; 
    </script>"; 
} 
else { 
    echo "<script> 
     document.getElementById('bttn').innerHTML = 'not inserted'; 
    </script>";  
} 
Verwandte Themen