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:
PHP:
Editado
HTML:
<div id="stylized" class="myform" style="margin:20px auto;"> <h1>Repuestos a Cotizar</h1> <p>Si es necesario añ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
Puntos
5140
Visitas
Visitas
2
Resp
Resp
Por ajjaramillo.18 hace 103 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
Por otro lado, ¿Por qué tanto en name como en id colocas un array? es decir, corchetes. La manera correcta sería:
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. :-)
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:
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
Puntos
Por alber hace 103 meses
Administrador