0

我有一个使用Post将信息发送到 PHP 页面的表单。

PHP页面;

  • 获取表单信息。
  • 重新排列它。
  • 格式化它。
  • 然后将其转换为最终发送到另一个页面并使用该信息执行一些任务的代码字符串。

表格代码:

<form method="post" action="_php/buildMyPNR.php" name="GuestInfo" 
      onSubmit="return validateFormMethod1();">

<input type="text" name="AccountNumber" id="BID" 
       onkeypress="return isNumberKey(event)" size ="16"/>

<input type="hidden" name="requestID" id="RID" value="" />

..... bunch of other fields

<input type="submit" name="loadURL" id="submit" value="Submit" 
       onsubmit="return ValidateFields();" />

</form>

我需要做的是;

  • 每次使用页面时生成一个序号。
  • 将该号码与发布请求(有点像请求的序列号)一起传递到另一种形式,比如_php/buildMyPNR.php
  • _php/buildMyPNR.php加载时,将AccountNumberrequestID的值保存 到数据库或类似的数据库中。
  • 最终它将转到_php/usageSummary.php,用户可以在其中单击一个按钮以返回与为请求生成的requestID配对 的AccountNumbers列表。
  • 可以下载 Excel 电子表格格式的列表,但这不是绝对必要的。

实现这一目标的最佳方法是什么?

主要是我需要帮助来生成requestID。我需要它们是连续的,所以我假设我需要从我的数据库中的一个数字开始,比如 00001,从我的表单中查询该数字,将 1 添加到返回值,然后在提交时将新值与AccountNumber一起保存按下。

我对数据库没有经验,任何指导将不胜感激。

4

1 回答 1

1

理想情况下,我们会看到一些您已经尝试过的代码架构和示例......

但是,您可以在数据库表中使用自动递增字段,这将为您完成 ID 递增。

在此处输入图像描述

如果您使用 mysqli 进行 mysql 数据库交互(您可能应该这样做),那么您可以使用以下方法检索此自动编号;

$PassedRequestID = $mysqli->insert_id

然后将其传递到您的下一页。

然后,您需要使用(伪代码)之类的内容查询您的数据库;

SELECT Accounts.*, Requests.*
INNER JOIN Requests ON Requests.AccountID = Accounts.AccountID
WHERE Requests.RequestID = $PassedRequestID

对于导出到 Excel,如果您使用 Google 搜索PHP 导出 CSV,那里将有大量示例可供选择。但是,作为一个例子;

http://code.stephenmorley.org/php/creating-downloadable-csv-files/

于 2013-01-26T19:46:59.120 回答