2016-03-23 12 views
0

私はここのように4〜5時間座っていて、私はそんなことが存在するかどうかわからないほど多くのGoogle検索をしました。 私の状況は:HTMLファイルは、テーブルcontenteditableを使用した後に自分自身を保存します

テーブルでいくつかの行を「contenteditable」としたhtmlファイルがあります。テーブル内のいくつかのものを変更した後、ボタンで保存するか、テキストの変更が終了した直後に保存します。ローカルではありませんが、以前から保存されたデータを持つ別のデバイスでこのhtmlページにアクセスできます。

データベース、JavaScriptまたはPHPなしでこれを行う方法はありますか?私の最初の選択肢はPHPであるが、私はそれを理解することができませんでしたが...

変更されたHTMLコンテンツ全体を自分自身に保存しようとしましたが、何とかうまく動作しませんでした。私は、POSTデータを読み込んでそのデータを.htmlファイル自体に保存する "save.php"ファイルに全部のHTMLコンテンツを送信しようとしましたが、何も働かなかった..

これはただのコードで可能ですか?私は文字通り、自分のコードをあきらめて削除しました。なぜなら、私はこの5時間後に私が最初よりも何も得られなかったからです。

皆さん、私の質問を理解していただきたいと思います。 ありがとうございます。

+0

私が理解していることを確認するために逆流させてください。あるデバイスでHTML要素のコンテンツを変更し、その変更を別のデバイスに伝播させたいと思っていますか?申し訳ありませんが、私はあなたが説明しようとしているものを吐くことができない場合、私は十分にそれを理解していないかどこかに切断されています。 – Michael

+0

いいえ、不可能です。これを行うにはサーバースクリプトを作成し、フォームをテーブルの周りに置くか、AJAXを使用してサーバーに変更を送信する必要があります。 – Barmar

+0

さて、あなたはローカルで変更を保存することができますが、別のコンピュータからページにアクセスしたときに変更が表示されるようにするには、確かにサーバー側のコード(そして理想的にはデータベース)が必要です。 – Chris

答えて

0

DBなしでこれを実行しようとしている場合、PHPによるサーバー側の変更は良い考えのようです。どこからでもアクセスできるようにするには、何らかのサーバーサイドスクリプトなしでは実行できません。いくつかの選択肢がありますが、可能です。

POSTデータを取り込んでテキストファイルに保存するスクリプトを作成すると、.htmlファイルのAJAX要求のテキストファイルからデータを取得したり、 PHPでHTMLページのコンテンツを書く。

テキストファイルを使用して1ページにデータを保存できます。テーブルをPHPページに置き、テーブルの表示を開始する前にテキストファイルとの間ですべての読み書きを行います。フォームアクションを同じページに設定するだけです。

懸念とプログラミングの慣行の分離に関するより良い回答があるかもしれませんが、キーポイントはあなたができることです。 次回にぶち壊れてしまったら、コードを破棄するのではなく、ここに投稿してください。人々はあなたにもっと具体的なフィードバックを与えることができます。

関連する問題