Eigentlich reicht das Formular Ihre input tippen muss submit sein , nicht button .
Verwenden einer button Tag würde auch funktionieren.
<input type="submit" id="submitDetails" class="submitDetails" name="submitDetails" value="Submit Your Details" />
Es sei denn, Sie haben einen Javascript-Code, der das Absenden des Formulars auslöst.
Das Aktionsattribut ist ebenfalls erforderlich gemäß der Spezifikation, aber auch ohne sie nehmen die meisten Browser an, dass die Aktions-URL die aktuelle Seite ist.
Bearbeiten :Wenn Sie die Formulardaten senden möchten, ohne die Seite neu zu laden, müssen Sie um entweder Ajax zu verwenden oder das gesamte Formular unter einen iframe zu stellen . (Bitte machen Sie es stattdessen mit Ajax).
Andernfalls klicken Sie auf input[type=button] wird nicht wirklich etwas tun.
Die Benutzerdaten sind die eigentlichen Daten aus Ihrem Formular, Sie können sie erfassen mit:
$(document).ready(function() {
$(".submitDetails").click(function(e) {
e.preventDefault();
// See Teez answer, I wasn't aware of this.
var dataToSend = $("#userDetails").serializeArray();
$.ajax({
url: "userDetailTest.php",
type: "POST",
data: dataToSend,
cache: false,
success: function(php_output)
{
$(".overallSummary").html(php_output);
}
});
});
});