1

これを説明するのは非常に難しいですが、私は試してみるつもりです。

QCプログラムのあるモーターショップを経営しています。プログラムはaccess97でコーディングされており、アップグレードの時期です。これを行うためにPHP/MySQLアプローチを試すことにしました。

現在、アクセスソフトウェアにはフォームへのページがいくつかあり、各ボックスはデータベースにライブで送信されるため、何かを入力するときに保存ボタンや次のボタンなどを押す必要はなく、戻ってきたときにそこにあります。

また、フォームは、ページ上部のフィールドにパンチインできる自動インクリメントのジョブ番号によって駆動され、サーバーにクエリを実行し、フォームボックスにすべてのデータを表示して編集できるようにします。

このプロジェクトを始める方法すらわかりません。作業フォームとinsert.phpページを取得しましたが、残りの方法がわかりません。

正しい方向へのポインタを取得できれば幸いです。ありがとう!

4

3 に答える 3

1

自動的に保存したいだけですか?JavaScript、より具体的にはAJAXを調べる必要があります。jQueryライブラリを使用することをお勧めします。基本的に、フォームフィールドが変更されるたびにAJAX呼び出しを行い、そのAJAX呼び出しは特に1つのフィールドを更新するだけです。

あなたはウェブサイトのデザインに非常に慣れていない可能性が高いと思いますので、これはあなたにとって複雑かもしれません。

私はこのW3Schoolsチュートリアルを読み通しました。それを読んだ後、私はこのチュートリアルに細心の注意を払います。

繰り返しますが、これは初心者にとっては難しいことです。引き続きスクリプトで作業し、時間が経つにつれてStackOverflowでより具体的な質問をすることをお勧めします。幸運を!

于 2012-06-27T23:14:48.320 に答える
0

データをajaxリクエストとして送信する必要があります。これにより、情報を更新するためにページをリロードしなくても、データを送受信できます。

于 2012-06-27T23:11:56.147 に答える
0

ここに簡単な例を作成しました。

HTML / JS: shaquin.tk/experiments/ajax.html

PHP: shaquin.tk/experiments/qc.txt

ソースを見て、それがどのように機能するかを確認し(コードにもコメントがあります)、自由にコピーして、必要に応じて変更してください。

それがどのように機能するかを要約すると:

  • テキストボックスにテキストを入力すると、変更された要素のリストが更新されます。
  • updateIntervalミリ秒(デフォルトは1000)ごとに、リストがチェックされます。(これにより、トラフィックと遅延を減らすことができます。)何かが変更された場合は、PHPファイルが呼び出されてデータベースが更新され、リストがクリアされます。
  • 要素がフォーカスを失い、変更された場合(コピー/貼り付けなど)、PHPファイルが呼び出されます。
  • PHPファイルは、クエリをサニタイズし、有効なジョブ番号をチェックして、データベースを更新します。

参照:

AJAX XMLHttpRequest

setInterval

addEventListener

encodeURI mysqli_connect

mysqli_query

mysqli_real_escape_string

于 2012-06-29T04:52:28.357 に答える