私は現在、10ページにまたがり、100をはるかに超える入力を持つ、かなり大きなphpフォームを構築しています。各入力は DB に格納されます。これを行うためのより簡単で効率的な方法があるかどうか疑問に思っていました。私は最初のページでさえ終わっておらず、すでに変数を追跡するのに問題があります. ヒントやコメントをいただければ幸いです。ありがとう!
私が現在していること。これを行うことを想像してください x 10 -
フォーム例
<form action="/db" method="post">
<div class="field-container">
<label for="name" class="default-label">Company Name:</label>
<input type="text" name="billing_company_name" id="name" size="50">
<input type="hidden" name="username" value="<?php echo $current_user->user_login . "\n";?>">
</div>
<div class="field-container">
<label for="name" class="default-label">Contact Person:</label>
<input type="text" name="billing_contact_person" id="name" size="50">
</div>
<div class="field-container">
<label for="name" class="default-label">Address:</label>
<input type="text" name="billing_address" id="name" size="50">
</div>
<div class="field-container">
<label for="name" class="default-label">City:</label>
<input type="text" name="billing_city" id="name" size="50">
</div>
<div class="field-container">
<label for="name" class="default-label">State:</label>
<input type="text" name="billing_state" id="name" size="5">
</div>
<div class="field-container">
<label for="name" class="default-label">ZIP:</label>
<input type="text" name="billing_zip" id="name" size="8">
</div>
<div class="field-container">
<label for="name" class="default-label">Phone:</label>
<input type="text" name="billing_phone" id="name" size="50">
</div>
<div class="field-container">
<label for="name" class="default-label">Email Address:</label>
<input type="text" name="billing_email" id="name" size="50">
</div>
<input type="submit" value="Go To Step 2">
</form>
データの保存
// Insert data into mysql
$sql="INSERT INTO Forms (Form_date, username, billing_company_name,
billing_contact_person, billing_address, billing_city, billing_state, billing_zip,
billing_phone, billing_email)
VALUES (NOW(),'$username', '$billing_company_name', '$billing_contact_person',
'$billing_address', '$billing_city', '$billing_state', '$billing_zip',
'$billing_phone',
'$billing_email' )";
$result = mysql_query($sql);