Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Enviar formulario dinámico con php

Buenas tardes amigos les tengo la pregunta de como envio este formulario dinámico ya que cuando llega al correo me dice : Array.
HTML:
<div id="stylized" class="myform" style="margin:20px auto;">
<h1>Repuestos a Cotizar</h1>
<p>Si es necesario a&ntilde;ada campos para su cotización.</p>
<div id="div_1">
<label>Ingrese Repuestos a cotizar<span class="small"></span>
</label>

<input name="repuestos[]" type="text" id="repuestos[]" style="width:200px;" /> <span style="float:left;padding: 8px 0px 8px 8px;">Cantidad:</span> <input name="cantidadrepuestos[]" type="text" id="cantidadrepuestos[]" style="width:40px;" /><input class="bt_plus" id="1" type="button" value="+" /><div class="error_form"></div>
</div>

PHP:
$Producto = $_POST['repuestos[]'];
$Cantidad = $_POST['cantidadrepuestos[]'];



Editado
0
Puntos
1633
Visitas
2
Resp
Por ajjaramillo.18 hace 33 meses
Principiante
Respuesta #1
Hola ajjaramilo, bueno primero que nada cuando vayas a colocar un ejemplo del código te invito a utilizar la herramienta para colocar código, (se encuentra al lado del botón de imagen).

Ok, viendo tu código veo que falta la etiqueta
<form action=" " method="POST"> </form>
Necesario para enviar tu formulario mediante PHP, la propiedad action debe tener como atributo la página PHP que procesará la información..

Por otro lado, ¿Por qué tanto en name como en id colocas un array? es decir, corchetes. La manera correcta sería:
<input type="text" name="repuestos" />
<input type="text" name="cantidadrepuestos" />
Y el PHP recogería la siguiente información:
<?php

$Producto = $_POST['repuestos'];
$Cantidad = $_POST['cantidadrepuestos'];

echo $Producto;
echo "<br>";
echo $Cantidad;

?>
Asumo que el problema no es como enviar la información por correo, sino como recoger la información para lo que se envíe, se envíe correctamente. :-)
1
Puntos
Por Jose hace 33 meses
Experto Sitio web
Respuesta #2
Hola, estas enviando los input con el name respuesttos[] con lo cual estas montando una array, esto se utiliza cuando quieres enviar varios datos desde un mismo campo..

La manera de recoger el primer valor que envías es utilizando un 0:
$Producto = $_POST['repuestos'][0];
$Cantidad = $_POST['cantidadrepuestos'][0];
para hacerlo de manera dinámica y recoger todos los valores del array puedes ver en ejemplo muy práctico es este post
1
Puntos
Por alber hace 33 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate