あなたが必要なもののAjaxです。これは、jQueryのは、使用する例です。
function sendData(data) {
$.ajax({
type: 'POST',
data: data,
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
これは、ポストデータを処理するためにPHPを使用することが可能な、そのURLにPOSTデータを送信します。フォームのように。フォームがある場合
は:
<form id="theformid">
<input type="text">
</form>
を次にフォームはその後、処理するために、他のページに転送することのsendData関数にデータを送信する送信するためにjQueryを使用することができます。あなたは$ _POST変数を読んでいるとき
function sendData(data) {
$.ajax({
type: 'POST',
data: {somekey: data},
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
を次に:あなたががちょうど変数を送信したい場合は
$("#theformid").submit(function(){
sendData($(this).serializeArray());
return false;
});
は、あなたがこのようにそれを実行する必要があります。戻りfalseが提出から実際のフォームを停止しますPHPでは、$ _POST ['somekey']からそのデータを読むことができます。
成功コールバック関数では、ページが返すデータで何かを行うことができます。ページが返すデータ全体は、使用するデータ変数にあります。たとえば、ajaxの呼び出しが有効かどうかをチェックしたり、返されたデータに固有のものが必要な場合は、それを実行したりすることができます。
lolありがとう、私はそれをチェックアウトします。 – edward
チュートリアルでは、$(form).serializeArray()関数をうまく利用していません。そして、SQLインジェクションを避けるためにmysql_real_escape_string()を使用しません。 – Pehmolelu
このチュートリアルの利点は、実際OPが望んでいたすべての*を短期間に示したことでした。確かに、それは 'mysql_real_escape_string'を持っていませんでしたが、それは全体的に求められたものを与えました。serializeArrayは世界で最も効率的なプロセスではありませんが、1つまたは2つのデータしかない場合は、別の方法を使う方がよいでしょう。 – cwallenpoole