2011-07-22 6 views
0

私はphpとmysqlが初めてです。変数から値を取得し、PHPに送信して処理し、その値をmysqlデータベースに追加しますか?

JAVASCRIPT VARIABLE(i set)からVALUEを抽出し、それを読み込んで処理できるPHPページに送ると、PHPはその値をMySQLデータベースのテーブルに挿入します。

var A = "somevalue" 

私は研究していますが、それでは単純で直接的な答えはありません。私は、これを行うためにJSONを(私はよく知らない)使用する人がいることが分かりました。

誰かが私にjavascript/jqueryのサンプルを渡すことができます。これはPHPコードです。ありがとう!

答えて

2

あなたはたくさんのことを求めました。しかし、this tutorialはそれがあなたを助けることができるように見えます。

は(FYI - 。。私は、ibm.com上の1の元のチュートリアルをスワップアウトそれは良いでしょうが、はるかに多くの冗長なオリジナルのチュートリアルでは、here見つけることができます)

+0

lolありがとう、私はそれをチェックアウトします。 – edward

+0

チュートリアルでは、$(form).serializeArray()関数をうまく利用していません。そして、SQLインジェクションを避けるためにmysql_real_escape_string()を使用しません。 – Pehmolelu

+0

このチュートリアルの利点は、実際OPが望んでいたすべての*を短期間に示したことでした。確かに、それは 'mysql_real_escape_string'を持っていませんでしたが、それは全体的に求められたものを与えました。serializeArrayは世界で最も効率的なプロセスではありませんが、1つまたは2つのデータしかない場合は、別の方法を使う方がよいでしょう。 – cwallenpoole

0

あなたが必要なものの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の呼び出しが有効かどうかをチェックしたり、返されたデータに固有のものが必要な場合は、それを実行したりすることができます。

0

私はそれがうまくいくかどうかは分かりませんが、これを試してみてください。お使いのjQueryのスクリプトは、このようなことshoul:

$(function(){ 
    var hello = "HELLO"; 

    $.post(
      "posthere.php", 
      {varhello: hello}, 
      function(response){ alert(response); } 
    ) 
}); 

と「posthere.phpは、」このようなものです:「!こんにちは掲載され、」

$varhello = $_POST['varhello']; 
echo $varhello . ' is posted!'; 

あなたが言って警告ボックスを取得する必要があります

関連する問題