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 のインクリメントを行うことができます。

ここに画像の説明を入力

mysql データベースとの対話に mysqli を使用している場合 (おそらくそうあるべきです)、次を使用してこの自動番号を取得できます。

$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 に答える