Moin,
hab da ein kleines Problem. Ich möchte mittels Ajax einen Datenbank Eintrag machen. Leider macht er das nicht, so wie ich das gerne hätte.
Hat jemand eventuell eine Idee?
Hier einmal der Button zum Absenden:
Code
- <form method="post">
- <div class="form-group form-float">
- <div class="form-line">
- <input type="text" name="nachname" id="nachname" style="width: 30%;" class="nachname" autocomplete="off" placeholder="Nachname">
- </div>
- </div>
- <button style="width: 50%" class="createUser form-control btn btn-raised btn-primary btn-block btn-xs waves-effect">Benutzerkonto erstellen</button>
- </form>
Hier einmal die Ajax:
Code
- <script>
- $(document).ready(function() {
- $(".createUser").click(function() {
- var nachname = $('#nachname').val();
- var vorname = $('#vorname').val();
- if (nachname!="" && vorname!="") {
- $.ajax({
- type: "POST",
- url: "createUser.php",
- data: {
- nachname: nachname,
- vorname: vorname},
- },
- success: function(data) {
- alert("Erfolg!");
- });
- } else {
- alert("Fehler!");
- }
- });
- });
- </script>
Und die createUser.php
PHP
- <?php
- include('basics.php');
- $nachname = $_POST['nachname'];
- $vorname = $_POST['vorname'];
- try {
- $stmt = $dbv->prepare("INSERT INTO benutzer(nachname, vorname) VALUES (:nachname, :vorname)");
- $result = $stmt->execute(
- array(
- ":nachname" => $nachname,
- ":vorname" => $vorname
- )
- );
- } catch(EXCEPTION $w) {
- echo "Ein Fehler ist aufgetreten: " . $w->getMessage();
- exit();
- }
- ?>
Also er macht überhaupt keinen Eintrag und zeigt mir auch keine alerts auch nicht wenn ein Feld leer ist.
Hat jemand eine Idee?
Wäre sehr dankbar
~ Marvin