Ante todo muchas gracias por pasar a leer este post un minutillo
Resulta que tengo un formulario que crea campos dinámicos, uno modelo[] y otro matricula []. Aqui os paso el codigo.
Código :
<!DOCTYPE html> <head> <title>Formulario Registro Clientes de Empresa</title> <link rel="stylesheet" type="text/css" href="./css/estilo.css" media="all"/> <script src="./includes/javascript/jquery.js" type="text/javascript"></script> <script language="javascript"> function marcado(){ if (document.form.acept.checked) { document.form.submit(); } else{ alert("Debes aceptar las condiciones de uso"); document.form.acept.focus(); return false; } } </script> <script type="text/javascript" language="javascript"> var posicionCampo = 1; function agregarUsuario() { nuevaFila = document.getElementById("tablaUsuarios").insertRow(-1); nuevaFila.id = posicionCampo; nuevaCelda = nuevaFila.insertCell(-1); nuevaCelda.innerHTML = "<td><label>Modelo:</label></td><td><input type='text' placeholder='Modelo' id='modelo[" + posicionCampo + "]' name='modelo[" + posicionCampo + "]'></td>"; nuevaCelda = nuevaFila.insertCell(-1); nuevaCelda.innerHTML = "<td><label>Matrícula:</label></td><td><input type='text' placeholder='Matrícula' size='10' id='matr[" + posicionCampo + "]' name='matr[" + posicionCampo + "]'></td>"; nuevaCelda = nuevaFila.insertCell(-1); nuevaCelda.innerHTML = "<td><input type='button' value='Eliminar' onclick='eliminarUsuario(this)'></td>"; posicionCampo++; } function eliminarUsuario(obj) { var oTr = obj; while(oTr.nodeName.toLowerCase() != 'tr') { oTr=oTr.parentNode; } var root = oTr.parentNode; root.removeChild(oTr); } </script> </head> <body> <header> <form name="form" action="sendb.php" method="post"> <table width="35%" align="center" border="0" cellspacing="0" cellpadding="0"> <tr> <td><label for="empresa">Razón Social.:</label></td> <td colspan="3"><input class="celda" type="text" placeholder="Nombre completo de la sociedad" name="empresa" id="empresa" required></td> </tr> <tr> <td><label for="pob">Población:</label></td> <td><input type="text" class="celda" name="pob" id="pob" maxlength="50" ><br/></td> </tr> <tr> <td colspan="4"><table id="tablaUsuarios" width="100%"></table></td> </tr> <tr> <td colspan="3"> <input type="button" id="btnAdd" value="Pulse aquí para añadir nuevos vehículos"/ onClick="agregarUsuario();leer()"></td> <td><input type="hidden" name="ntotal" id="ntotal" value="" /></td> </tr> <tr> <td colspan="4"><input type="checkbox" name="acept" id="acept" value="" maxlength="50" ><a href="condiciones.html" target="_blank">He leído y estoy de acuerdo con las condiciones de uso.</a><br/></td></tr> <tr> <td colspan="4" align="center"><input type="submit" value="Enviar"> <input type="submit" onClick=" window.location.href='alta.html'" value="Volver atrás"> </td> </tr> </table></form> </div> </html>
Todo esto se envia mediante un POST a un texto en php:
Código :
<?php $empresa = $_POST['empresa']; $pob = $_POST['pob']; foreach ($_POST['modelo'] as $value) { } foreach ($_POST['matr'] as $matr) { } echo " <ul> <li><u>Nombre de la empresa:</u> '.$empresa.' <li><u>Poblacion:</u> '.$pob.' <li><u>Modelo: </u>'.$value.' <li><u>Matricula: </u>'.$matr.'" ?>
Y solo me sale 1 de los campos de matricula y modelo.
Esto lo quiero implementar luego con PHPMAILER para mandarlo x correo, pero tendrían que salir todos los modelos y matriculas de los coches mas o menos así:
$matricula1 = $_POST['matr1'] y $modelo1= $_POST['modelo1'] de forma automática, ya que no se cuantos coches tiene cada persona.
De todas formas si conoceis algun metodo mejor o tal...os lo agradeceria enormemente
Muchisimas gracias por la atención y siento ser tan novato jeje