Ich habe ein Formular mit vier <input type='submit'/>
Tasten und action='updateEstado.php'
. Außerdem habe ich einige jQuery-Code, der startet, wenn ich auf eine Schaltfläche klicke.JQUERY + PHP POST senden keine Werte
<!-- CHANGE STATUS MODAL MENU -->
<div class="modal fade" id="change" tabindex="-1" role="dialog" aria-labelledby="change" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></button>
<h4 class="modal-title custom_align" id="Heading">CANVIAR ESTAT</h3>
</div>
<form action="updateEstado.php" method="post">
<div class="modal-body">
<div class=" text-center">
<div class="container-fluid">
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" id="cambiarestado" class="btn btn-modal-estado" style="background-color:YellowGreen; color:white;" value="ACTIVAT">
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<input type="submit" id="cambiarestado" class="btn btn-modal-estado" style="background-color:Tomato; color:white;" value="PENDENT MIQUEL ALIMENTACIÓ">
</div>
</div>
<div class="row ">
<div class="col-md-12 text center">
<input type="submit" id="cambiarestado" class="btn btn-modal-estado" style="background-color:SkyBlue; color:white;" value="PENDENT ADDCOM">
</div>
</div>
<div class="row">
<div class="col-md-12 text center">
<input type="submit" id="cambiarestado" class="btn btn-modal-estado" style="background-color:Gray; color:white;" value="DESACTIVAT">
</div>
</div>
<div class="row">
<h5 id='codigosSeleccionados'></h5>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<script>
$('#cambiarestado').click(function(){
event.preventDefault();
// Get the value of the input fields
var inputvalue = $(this).attr("value");
// Send Ajax request to updateEstado.php, with value set as 'input' in the POST data
$.post("updateEstado.php", {estado: "DESACTIVAT", codigo: "38"});
alert(inputvalue);
});
</script>
Ich habe den jQuery-Code mit dieser neuen Linie aktualisiert: event.preventDefault();
Nun, wenn ich die updateEstado.php der Konsole zeigen diese Meldung starten:
Wenn ich diese löschen Zeile: $.post("updateEstado2.php", {estado: "DESACTIVAT", codigo: "38"});
Die Show-Nachricht verschwinden. Es ist klar, das ist das Problem. Die Lösung? Ich kann nicht ...
Sie haben einzigartige 'id' Namen zu verwenden. Verwenden Sie stattdessen "class" als Auslöser. – Rasclatt
Übermitteln Schaltflächen senden das Formular wie es ist. Ihr jQuery-Code wird niemals ausgeführt. Sie müssen dem Formular selbst eine onsubmit-Funktion hinzufügen: http://www.w3schools.com/jsref/event_onsubmit.asp Außerdem müssen IDs eindeutig sein. – Danmoreng
Ja, der Code wird ausgeführt, weil ich die Warnmeldung in der Jquery anzeigen kann. – ruzD