Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2014, 13:08
emuhell
 
Fecha de Ingreso: mayo-2014
Mensajes: 3
Antigüedad: 10 años
Puntos: 0
Enviar un POST por email con un array de campos dinámico

Hola gent

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 PHP:
<!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&iacute;cula:</label></td><td><input type='text' placeholder='Matr&iacute;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&oacute;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&oacute;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&iacute; para a&ntilde;adir nuevos veh&iacute;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&iacute;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&aacute;s">
       </td>
   </tr>
   </table></form>
</div>
</html> 
Todo esto se envia mediante un POST a un php:
Código PHP:
<?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.....pero no consigo hacerlo, como mucho he conseguido sacar el último valor con el que poder manejarme

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