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>
Alles anzeigen
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>
Alles anzeigen
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();
}
?>
Alles anzeigen
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