Agregar más campo al formulario PHP (el usuario puede agregar más de una dirección)

Mis usuarios pueden ingresar más de una dirección, pero quiero un botón real que genere los campos adicionales, ya que solo una dirección es obligatoria y los campos vacíos se verán feos. También necesito las direcciones adicionales para ingresar a la base de datos mysql. ¿Cómo lo haría con Javascript si PHP no es posible? Algunos códigos que pueden ayudar:

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

preguntado el 09 de marzo de 12 a las 16:03

1 Respuestas

to fix your parse error - put ; al final de la línea $numrows = 0 + $_GET['numrows']

to generate more fields dynamically - use javascript, really, it's way better for this task than php

respondido 09 mar '12, 16:03

Can you help me with the javascript please - user1257518

comprobar stackoverflow.com/questions/2145012/… y stackoverflow.com/questions/171027/add-table-row-in-jquery. these examples use jQuery - it is pretty easy to learn, you shouldn't have any problems in achieving your task - mayalitar

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.