2016-07-21 2 views
1

私はまだ正しい経路にいるかどうかについてのガイダンスが必要ですが、現在JavaScriptを学習しています。 データをphp(form method = post)に送信してから、JavaScriptに送り返します。

は、だから私は、ダイナミックなフォルム持っている(入力フィールドの数を異なった条件のカップルに応じて)私は、フォームが送信されると、そのデータはsaveAnswers.php

に送信されますので、後でそのデータを再利用する必要があります

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); 
?> 

今、私の質問は、このデータ($答え)をPHPからjavascriptに送信する方法です。私のPHPの背景は存在しないため、生のPHPファイルを使用していません。私はAJAXを通じてそれを行う必要があることを理解しました。 Javascriptで関数を呼び出すにはどうすればいいですか? 私が回答を投稿した瞬間、私はsaveAnswers.phpに行きます どのようにするかに関するガイドラインやヒント?

答えて

0

と呼ばれるJavaScriptの変数にそれを渡したいですそれ:

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

ありがとう!これはまさに私が探していたものです! – Potterhead

0

我々はPHPで次の変数持つこの例 を試すことも可能である。

$name = 'Bob Marley'; 

をそして、我々はあなたがのためのjQueryを使用することができます名前

echo '<script>'; echo 'var name = ' . json_encode($name) . ';'; echo '</script>'; 
関連する問題