2016-07-21 17 views
1

Ich brauche nur Anleitung, ob ich noch auf dem richtigen Weg bin oder nicht, ich lerne derzeit Javascript. SoSenden Sie Daten an php (form method = post) und dann senden Sie es zurück an Javascript

Ich habe eine dynamische Form (die Anzahl der Eingänge Felder unterscheidet sich nach einigen Bedingungen), die ich brauche später auf seine Daten wieder zu verwenden, so dass, sobald das Formular abgeschickt wird, seine Daten an saveAnswers.php gesendet wird

HTML

<form action=saveAnswers.php method=POST>..</form>

PHP

<?php 
    $answers = array(); 
    foreach ($_POST as $key_post => $value_post) 
    { 
     array_push($answers, $value_post); 
    } 
    echo json_encode($answers); 
?> 

Jetzt ist meine Frage, wie man diese Daten ($ Antworten) von PHP zu Javascript schickt, mein PHP-Hintergrund ist keine Existenz, deshalb verwende ich nicht rohe PHP-Dateien. Ich habe verstanden, dass ich es über AJAX machen muss. Wie rufe ich die Funktion in Javascript auf, wenn ich sie dort schreibe? Als der Moment, ich klicke auf Antworten abschicken, gehe ich die saveAnswers.php Irgendwelche Richtlinien oder Tipps, wie es geht?

Antwort

0

Sie jQuery für verwenden kann, genannt JavaScript passieren das:

var $form = $('form'); 
$form.submit(function() { 
    // do POST ajax request 
    $.post($form.attr('action'), data: $form.serialize(), function(data) { 
     // data will be your $answers array from php 
    }, 'json'); 
    return false; // prevent submitting of the form 
}); 
+0

Danke! Genau das habe ich gesucht! – Potterhead

0

Es ist möglich, dieses Beispiel versucht wir haben die folgenden Variable in PHP:

$name = 'Bob Marley'; 

Und wir wollen, dass es zu einem Variablennamen

echo '<script>'; echo 'var name = ' . json_encode($name) . ';'; echo '</script>'; 
Verwandte Themen