2012-03-09 29 views
0

ユーザーは複数のアドレスを入力できますが、実際のボタンでは1つのアドレスのみが必須で空のフィールドは醜いので追加フィールドを生成します。私はまた、mysqlデータベースに入るために余分なアドレスが必要です。 PHPを助けるかもしれないいくつかのコード できない場合 は、どのように私はJavaScriptで行うだろう:PHPフォームに複数のフィールドを追加する(ユーザーは複数のアドレスを追加できます)

<td width="732" valign="top"><p> 
<h3 class="main">Address Details</h3> 
<p class="normal"> You are able to add up to 3 addresses but only 1 is compulsory. 
However it would be helpful if you could insert 3 addresses: 
<ul> 
<li>Permanent home address</li> 
<li>Postal address (where you will be from June to September)</li> 
<li>Local address (where you currently live)</li> 
</ul>  
<?php 
if(!empty($err)) { 
    echo "<div class=\"msg\">"; 
    foreach ($err as $e) { 
    echo "* $e <br>"; 
    } 
    echo "</div>";  
    } 
?> 
<br> 
<form action="address.php" method="post" name="regForm" id="regForm" > 
<table width="95%" border="0" cellpadding="3" cellspacing="3" class="forms"> 
<tr> 
<td>Street<span class="required"><font color="#CC0000">*</font></span> 
</td> 
<td><input name="Street" type="text" id="Street" class="required" size="50"> 
</tr> 
<tr> 
<td>Line 2 
</td> 
<td><input name="Line2" type="text" id="Line2" class="required" size="50"> 
</tr> 
<tr> 
<td>Line 3 
</td> 
<td><input name="Line3" type="text" id="Line3" class="required" size="50"> 
</tr> 
<tr> 
<td>Town<span class="required"><font color="#CC0000">*</font></span> 
</td> 
<td><input name="Town" type="text" id="Town" class="required" size="30"> 
</tr> 
<tr> 
<td>Postcode<span class="required"><font color="#CC0000">*</font></span> 
</td> 
<td><input name="Postcode" type="text" id="Postcode" class="required" size="10"> 
</tr> 
<tr> 
<td>Country <font color="#CC0000">*</font></span></td> 
<td><select name="Country" class="required" id="select8"> 
      <option value="" selected></option> 
      <option value="Afghanistan">Afghanistan</option> 
      <option value="Albania">Albania</option> 
      (etc) 
      </select></td> 
</tr> 
<tr> 
<td>Telephone Number<span class="required"><font color="#CC0000">*</font></span> 
</td> 
<td><input name="Tele" type="text" id="Tele" class="required" > 
</tr> 
<tr> 
<td>Fax<span class="required"><font color="#CC0000">*</font></span> 
</td> 
<td><input name="Fax" type="text" id="Fax" class="required" > 
</tr> 
<tr> 
<td>Mobile<span class="required"><font color="#CC0000">*</font></span> 
</td> 
<td><input name="Mobile" type="text" id="Mobile" class="required" > 
</tr> 
<tr> 
<td>Type <font color="#CC0000">*</font></span></td> 
<td><select name="Type" class="required" id="select8"> 
      <option value="" selected></option> 
      <option value="H">Home</option> 
      <option value="P">Postal</option> 
      <option value="L">Local</option> 


</table> 
<p align="center"> 
<input name="doAddress" type="submit" id="doAddress" value="Submit"> 

答えて

2

をあなたのパースエラーを修正するために - 動的に複数のフィールドを生成するために、ライン$numrows = 0 + $_GET['numrows']

の終わりに;を置きます - JavaScriptを使用する、実際には、これはPHPよりもこのタスクの方が良いです

+0

あなたはJavaScriptを助けることができます – user1257518

+0

をチェックしてくださいhttp://stackoverflow.com/questions/2145012/adding-rows-dynamically-with-jqueryとhttp: //stackoverflow.com/questions/171027/add-table-row-in-jqueryこれらの例ではjQueryが使用されています。これは簡単に学ぶことができます。タスクを達成する上で問題はないはずです – maialithar

関連する問題