Ich habe Probleme, ein serialisiertes Formular durch Ajax zu einer PHP-Datei zu senden. Ich kann die Zeichenfolge auf der Clientseite sehen, aber auf der Serverseite erhalte ich ein leeres Array. Ich versuche, die Formulardaten in einer Datenbank zu speichern, aber ich kann nicht scheinen, eine Möglichkeit zu finden, jede Eingabe zu trennen, und es in meiner php-Datei zu zeigen, nachdem ich mit ajax gesendet habe.serialisierte Form keine Ajax senden
JavaScript
$(function() {
//twitter bootstrap script
$("button#guardar").click(function(e) {
//var info = $('#myform').serialize();
var info = $('form.contact').serialize();
$.ajax({
type: "POST",
url: "solicitudesProc.php",
data: info,
success: function(data) {
alert(info);
window.location.href = "solicitudesProc.php";
//window.location.reload();
$("#modalnuevo").modal('hide');
},
error: function(data) {
alert("failure");
}
});
});
});
<form class="contact" id="myform" method="post" name='alta'>
<div class="modal-body">
<div class="row">
<div class="col-md-2">
<label>Solicitante</label>
<input type="text" class="form-control pull-right" name='solicitante' maxlength="20" required />
</div>
<div class="col-md-2">
<label>Fecha Emision</label>
<input type="text" class="form-control pull-right" name='fechaEmision' maxlength="20" />
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>Area Solicitante</label>
<input type="text" class="form-control pull-right" name='area' maxlength="20" />
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
<button type="submit" id="guardar" name='guardar' class="btn btn-danger pull-right" value="guardar">Generar</button>
</div>
</form>
Server-Seite solicitudesProc.php
<?php $info = $_POST;
echo $_POST["solicitante"]; print_r($_POST); ?>
Warum würden Sie den Standort wechseln? 'window.location.href =" solicitudesProc.php ";' lädt die Seite mit einem GET und keine Daten – mplungjan
https://stackoverflow.com/questions/18866571/receive-json-post-with-php – chiliNUT
Sie auch brauchen Abbrechen der Standardaktion Ihrer Schaltfläche: Senden des Formulars. – jeroen