0

多数のテキスト フィールドを含むフォームで PHP スクリプトをいくつか作成しました。そのうちのいくつかはテキスト フィールド配列のようであり、他は単一のテキスト フィールドです。これらの値の一部を別の PHP スクリプト ( pChart lib script ) に渡して、変数に読み込み、チャート入力として配列に変換しようとしました。pChart スクリプトは、チャート データを提供する次のフォームを表示する予定のディスク上に PNG イメージとしてチャートを作成します。私にはいくつかの問題があります:

  • スクリプトを同時に実行する多数のユーザーの画像を区別するために、チャート画像に一意の名前を付ける方法。
  • チャートを取得するためにpChartスクリプトを起動し、同時にデータを含むフォームの下に画像を表示する方法は?

私の試行は、空のフォームとその上のチャート画像で終了しました。セッションまたはその他の「トリック」が必要ですか? Javascript も大歓迎です... ありがとうございます。

4

2 に答える 2

0

チャート画像に一意の名前を付けるため

mktime() の結果を php 変数に保存します この変数をすべての入力フォーム フィールドの名前に追加します 最後に、この変数を新しい隠しフォーム フィールドの値に割り当てます。

送信されたデータを渡すと、その値で送信した非表示のフォームフィールドの値を使用して追加した mktime() の追加値がわかります...したがって、送信されたすべてのフォームフィールドを取得できます!

フォームデータの下に画像を表示するには

通常のページ再読み込みタイプの代わりに、AJAX フォーム送信を使用します。そして、フォームの下に作成済みのラッパーで、pChart スクリプトの結果 (チャート画像) を簡単に表示できます。

于 2013-05-15T17:39:37.583 に答える
0

あなたはコードを持っていないので、私はあなたがほとんどのことをどのように行っているか100%確信していませんが、それでも提案をすることができます.

最初の問題については$_SERVER['REMOTE_ADDR']、ユーザーの一意の IP アドレスと、ユーザーがスクリプトを使用している時間を取得するために使用できます。$_SERVER['REQUEST_TIME']

このような

$uniqueName = $_SERVER['REMOTE_ADDR'] . "_" . $_SERVER['REQUEST_TIME'];

もう 1 つの問題については、変数を に保存するだけでsession、スクリプトを呼び出した後でいつでも呼び出すことができます。を使用ajaxして、画像を作成したスクリプトを非同期的に呼び出し、jqueryフォームからの情報を使用してその下のチャートにデータを入力すると同時に、ページからフォームを削除することもできます。

于 2013-05-15T17:45:12.253 に答える