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
2
Resp
1312
Visitas
Por ajjaramillo.18 hace 28 meses
Principiante offline

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 28 meses
Experto offline 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 28 meses
Administrador offline

Relaccionados

Para comentar Inicia sesión o Registrate