0

薬局と連携する ERP システムを作成しています。そのシステムの請求フォームで、アイテムを追加して請求書を印刷したいと考えています。少し問題があります。2 番目のアイテムを追加している間、1 番目のアイテムの情報をどこに保持すればよいでしょうか。私の請求書はこのようなものです (ダミーのみ)

<table width="490" height="282" border="0">
    <tr>
      <td width="206">Date</td>
      <td width="160">&nbsp;</td>
      <td width="47">&nbsp;</td>
      <td width="69">&nbsp;</td>
    </tr>
    <tr>
      <td>Bill Number</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Item Code</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Item Name</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Expier Date</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>Item Price</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>Each</td>
      <td>Total</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="adnother" id="adnother" value="add another item" tabindex="5" /></td>
      <td><input type="submit" name="submit" id="submit" value="Submit" /></td>
      <td>&nbsp;</td>
    </tr>
  </table>

このフォームに項目を 1 つずつ追加しているときに、それらの項目を同じページ (請求書の印刷可能なバージョン) の別のウィンドウに表示したいのです。私が持っている大きな問題は、私が前に言ったことです。{下手な英語でごめんなさい:P}

4

4 に答える 4

1

セッション、データベース、またはリクエスト間でデータを永続化するために PHP が提供するその他のメカニズムに保存できます。セッションについては PHP のマニュアルを参照してください。

window.open(...)ウィンドウに関して - JavaScript のメソッドを使用して、単純に 1 つのページを作成し、テーブルを表示し、フォームを別のブラウザ ウィンドウで開くことができます 。

追加ウィンドウが送信されたときに、請求ウィンドウを更新することをお勧めします - および を参照window.onclose()してください。window.refresh()

于 2012-07-04T13:54:13.747 に答える
1

請求書DataBaseを作成しながら管理するのはどうですか?

このようにして、過去のすべての請求書を確認できます。また、後で必要になった場合に備えて、不完全な請求書を保存することもできます。

于 2012-07-04T13:58:52.993 に答える
1

あなたの問題はショッピングカートの問題に似ており、ほとんどのphpシステムは、データベースに保存するオプションを使用してセッションに保存することで管理しています。

于 2012-07-04T14:02:42.290 に答える
0

これを行う最善の方法は、多次元配列を使用してセッションを作成することだと思います。今、私はそれに取り組んでいます。見ていきます..貴重なコメントをありがとうございました。

于 2012-07-04T16:44:01.700 に答える