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
