2012-07-04 56 views
0

我正在创建ERP系统与我的药房合作。 在该系统的计费表格中,我想添加项目并打印账单。 我有一个小问题,我在哪里可以握住我的第一个项目的信息,而我添加第二个项目吧.. 我的帐单的形式是这样的(只是一个虚拟)创建发票(php)

<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> 

,同时增加项目这种形式一个接一个,我希望这些项目可以在同一个页面上显示在一个单独的窗口中(可打印版本的账单),只要我能做到。我遇到的最大问题就是我早些时候说过的事情。 {对不起我的英文不好:P}

+1

在同一页上的独立窗口?你的意思是什么? –

+0

我的意思是使用iframe。或者我可以做什么。我最大的问题是如何一个接一个添加项目,最后把它们放在一起。我需要使用数组还是表来做到这一点? – Yasitha

回答

1

您可以存储在会话中,或者数据库中,或PHP提供的任何其他机制来在请求之间保留数据。有关会话,请参阅PHP手册。

关于窗口 - 您可以只使用一个页面,显示表格,并使用JavaScript的window.open(...)方法在其他浏览器窗口中打开窗体。

你可能会想在提交添加窗口时刷新账单窗口 - 见window.onclose()window.refresh()

+0

先生,如果我使用会话,我可以一个接一个添加项目,并在一个账单中打印所有项目?我只知道如何将一个项目添加到会话中,但我如何添加第二个项目? – Yasitha

+1

当然,只需在会话中存储'Array()',并将其添加到结尾。 –

+0

谢谢。我会尝试:) – Yasitha

1

如何管理发票的DataBase为你打造起来?

这样您可以查看所有过去的发票。如果这是需要的话,它还可以让您保存未完成的发票。

+0

先生,我也认为最简单的方法是将这些数据输入表格并打印。但先生,如果最近发生这种情况,它会占用我服务器的更多空间吗? – Yasitha

1

你的问题类似于购物车的问题,大多数PHP系统通过将它存储在会话中进行管理,并将其保存在数据库中。

+0

先生,如果我使用会议,我可以一个一个添加项目,并在一个账单中打印所有项目?我只知道如何将一个项目添加到会话中,但我如何添加第二个项目? – Yasitha

+1

你可以在会话中存储数组而不是存储简单变量 –

+0

是的,先生,我明白了。现在我正在使用多维数组。认为它会做我的工作。 – Yasitha

0

我认为最好的方法是使用多维数组来创建会话。现在我正在努力。将看到.. 谢谢大家的宝贵意见帽子关到你们