2010-12-13 26 views
1

私は100%javascriptとcanvasのWebアプリケーションを作成していますが、フォームはまったくありません。私はデータとjsの配列を持って、私はそれがデータベースに読み込まれるようにPHPスクリプトに渡すことが可能かもしれないのだろうかと思っています。提案?javascript配列からmysqlへ

答えて

0

mysql dbに接続できるphpでwebserviceを作成します。あなたのjsコードはこれらのWebサービスを呼び出してdbに保存します

+0

どこからデータを取得するかを指定しないで呼び出しを行うコード例はありますか? –

+1

'jQuery.post(url、data);' dataはJavaScript配列です。 http://api.jquery.com/jQuery.post/ –

0

JSON文字列としてAJAXを使用してPHPファイルに送信し、JSONをデコードしてデータをデータベースに挿入することができます。完了したことを確認するには、PHPファイルに何かを返す必要があります。

1

私の考えは、それを簡単に保つことです。あなたが値/ペアに基づいて配列を格納するために探している場合は、フラット・ファイルとテーブルの間には関係、すなわち、私は次の操作を行います:

、1台で2行のMySQLデータベースを作成します。

CREATE TABLE `data` (
    `data_id` INT(10) NULL, 
    `data_key` CHAR(50) NULL, 
    `data_value` TEXT NULL, 
    `datemodified` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    `datecreated` DATETIME NULL, 
    PRIMARY KEY (`data_id`), 
    UNIQUE INDEX `data_key` (`data_key`) 
) 
COLLATE='latin1_swedish_ci' 
ENGINE=MyISAM 
ROW_FORMAT=DEFAULT 

とにかく、2つの変数、キー(キー)、値(これはJavaScriptのオブジェクト)のポストをとるPHPスクリプトを作成します。あなたが鍵を投稿する場合(ジャバスクリプトがオブジェクトにそれを解釈することができるようにJSON形式で)、それは値を返す必要があり

あなたがキーと値を投稿する場合、スクリプトは「挿入は無視行いますdata_idを返します。 json_encode()を介して値を実行し(javascriptを介してポストされた場合)、キーの下に格納します。

data_id値を使用して、データにアクセスするオプションの第3の方法を作成することもできます。

だけ考え...私たちはあなたが持っているどのくらいのPHP経験知っているとあなたは何の機能上の具体的な詳細が必要な場合

セキュリティも考慮すべき要因だろう使用します。この場合、javascriptに一意のセッションIDを生成させ、このsession_idをテーブルに追加することができます。したがって、ユーザーは自分のデータにしかアクセスできません。申し訳ありませんが、より安全なものを提案することはできません。

+0

答えとして選択されていませんが、説明とヒントのポイントがあります。 –

+0

ありがとう、大変感謝しています。 – Jason

関連する問題