Hey,
ich sende mit ajax die daten an mein php script. Nun ist aber das Problem da, dass mein PHP-Script nichts empfängt von dem, obwohl die Meldung "Yes" in der Browserkonsole kommt, die nur angezeigt wird wenn der ajaxrequest auch erfolgreich war.
Habe jetzt auch schon im internet nachgeschaut, aber daraus werde ich nicht schlüssig. Habe schon den Post array so ausgegeben mit var_dump und print_r aber da kommt auch nix raus. Der Post-Arrray bleibt leer.
Habe jetzt mir auch die msg von der done function ausgeben lassen und da kommt dies raus (auf der ticker.html) : Array ( [spielbeschreibung] => test ). Jetzt wird nurnoch der String ausgegeben.
Was mache ich falsch ?
Script:
ich sende mit ajax die daten an mein php script. Nun ist aber das Problem da, dass mein PHP-Script nichts empfängt von dem, obwohl die Meldung "Yes" in der Browserkonsole kommt, die nur angezeigt wird wenn der ajaxrequest auch erfolgreich war.
Habe jetzt auch schon im internet nachgeschaut, aber daraus werde ich nicht schlüssig. Habe schon den Post array so ausgegeben mit var_dump und print_r aber da kommt auch nix raus. Der Post-Arrray bleibt leer.
Habe jetzt mir auch die msg von der done function ausgeben lassen und da kommt dies raus (auf der ticker.html) : Array ( [spielbeschreibung] => test ). Jetzt wird nurnoch der String ausgegeben.
Was mache ich falsch ?
Script:
HTML-Code:
<form id="adminFormular"> <textarea id="spielbeschreibung"></textarea> <button id="sb_senden">Senden...</button> <p id="rueckmeldung"></p> </form>
Code:
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(document).ready(function(){ $("#adminFormular").submit(function(event){ if($("#spielbeschreibung").val() == ""){ $("#rueckmeldung").html("<span>Textarea ist leer! Bitte ausfüllen!</span>"); $('textarea').addClass("border_red"); return false; } $("#rueckmeldung").html("<span>Spielbeschreibung hinzugefügt</span>"); event.preventDefault(); var sendedaten = "spielbeschreibung=" + $("#spielbeschreibung").val(); var ajaxRequest = $.ajax({ url: "ticker.php", method: "POST", data: sendedaten }); ajaxRequest.done(function(){ console.log("Yes"); }); ajaxRequest.fail(function(){ console.log("No"); }); }); }); </script>
PHP-Code:
<?php
if(isset($_POST['spielbeschreibung'])){
$spielbeschreibung = $_POST['spielbeschreibung'];
echo $spielbeschreibung;
} else{
echo "nop";
}
//print_r($_POST);
?>
Kommentar