NO GUARDA TODO EL ARRAYS EN LA BASE DE DATOS
Publicado por Orlando (4 intervenciones) el 15/07/2016 16:10:15
Muy buenos dias gente del foro. Muchas gracias de antemano.
Resulta que tengo el siguiente HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>Formulario de pedidos</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="guardapedidos.php">
<p><strong>Formulario de Pedido:</strong></p>
<p>Introduce en la lista las cantidades de los productos que solicitas y selecciona la unidad del menú desplegable,<br />
puedes colocar un comentario si lo consideras necesario.</p>
<p>Si necesitas algo adicional que no aparezca en la lista puedes escribirlo en la parte inferior.</p>
<p> </p>
<p>Nombre</p>
<p>
<label for="Nombre"></label>
<input name="nombre" type="text" id="nombre" required size="80" />
</p>
<p>Empresa</p>
<p>
<label for="Empresa"></label>
<input name="empresa" type="text" id="empresa" required size="80" />
</p>
<p>Email (requerido)</p>
<p>
<label for="Email (requerido)"></label>
<input name="email" type="email" id="email" required size="80" />
</p>
<table width="86%" border="0" align="left">
<tr>
<td width="21%">PRODUCTO</td>
<td width="13%">CANTIDAD</td>
<td width="13%">MEDIDA</td>
<td width="53%">OBSERVACIONES</td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad3.disabled = !this.checked" name="chk[]" value="Aguacate" />
Aguacate</td>
<td><input name="cantidad[]" id="cantidad3" type="text" disabled required size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad3">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs3"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad1.disabled = !this.checked" name="chk[]" value="Acelga" />
Acelga</td>
<td><input name="cantidad[]" id="cantidad1" type="text" disabled required size="5" maxlength="4"/></td>
<td><select name="unidad[]">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad2.disabled = !this.checked" name="chk[]" value="Agraz" />
Agraz</td>
<td><input name="cantidad[]" type="text" required disabled id="cantidad2" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad2">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs2"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad4.disabled = !this.checked" name="chk[]" value="Ahuyama" />
Ahuyama</td>
<td><input name="cantidad[]" type="text" required disabled id="cantidad4" size="5" maxlength="4"/></td>
<td><select name="unidad[]" id="unidad4">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs4"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad5.disabled = !this.checked" name="chk[]" value="Aji" />
Aji</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad5" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad5">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs5" ></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad6.disabled = !this.checked" name="chk[]" value="Ajo" />
Ajo</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad6" size="5" maxlength="Ajo" /></td>
<td><select name="unidad[]" id="unidad6">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs6"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad7.disabled = !this.checked" name="chk[]" value="Albahaca" />
Albahaca</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad7" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad7">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs7"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad8.disabled = !this.checked" name="chk[]" value="Apio" />
Apio</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad8" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad8">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs8"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad9.disabled = !this.checked" name="chk[]" value="Arracacha" />
Arracacha</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad9" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad9">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs9"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad10.disabled = !this.checked" name="chk[]" value="Arveja" />
Arveja</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad10" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad10">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grm">grm</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs10"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad11.disabled = !this.checked" name="chk[]" value="Mango" />
Mango</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad11" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad11">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grm">grm</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs11"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad12.disabled = !this.checked" name="chk[]" value="Zuquini Verde" />
Zuquini Verde</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad12" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad12">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grm">grm</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs12"></textarea></td>
</tr>
</table>
<p> </p>
<table width="71%" border="0" align="left">
<tr>
<td><p>Adiciones y sugerencias:</p></td>
</tr>
<tr>
<td><label for="adicionesysugerencias"></label>
<textarea name="adicionesysugerencias" id="adicionesysugerencias" cols="80" rows="4"></textarea></td>
</tr>
<tr>
<td width="44%"><input type="submit" name="Enviar" id="Enviar" value="Enviar" />
<input type="reset" name="limpiar" id="limpiar" value="Blanquear campos" /></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
</body>
</html>
***************************************** AHORA ESTE ES EL PHP *******************************************
<?php
include("conexion.php");
$fecha_actual = date("d-m-Y");
$nombre = $_POST['nombre'];
$empresa = $_POST['empresa'];
$email = $_POST['email'];
$comentario = $_POST['adicionesysugerencias'];
$producto = $_POST['chk'];
$cantidad = $_POST['cantidad'];
$unidad = $_POST['unidad'];
$observacion = $_POST['obs'];
for($i = 0; $i<sizeof($producto); $i++)
{
$query="INSERT INTO pedidos(fecha_actual, nombre, empresa, email, producto, cantidad, unidad, observacion, adicionesysugerencias)
VALUE ('$fecha_actual','$nombre','$empresa','$email','".$producto[$i]."','".$cantidad[$i]."','".$unidad[$i]."','".$observacion[$i]."','$comentario')";
$resultado=$conexion->query($query);
}
if ($resultado) {
header("Location: pedidos.php");
}
else{
echo "Insercion no exitosa";
}
?>
********************************* RESULTADO ****************************************
Me guarda todos lo datos en mi base de datos a excepcion de la unidad y observación guarda unos datos si y otros no.
$unidad = $_POST['unidad'];
$observacion = $_POST['obs'];
Tengo ya dos días y no lo he podido resolver, no hallo que hacer porfa si alguien me echa una mano se lo agradeceria ya estoy de cabeza. jeje
Resulta que tengo el siguiente HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>Formulario de pedidos</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="guardapedidos.php">
<p><strong>Formulario de Pedido:</strong></p>
<p>Introduce en la lista las cantidades de los productos que solicitas y selecciona la unidad del menú desplegable,<br />
puedes colocar un comentario si lo consideras necesario.</p>
<p>Si necesitas algo adicional que no aparezca en la lista puedes escribirlo en la parte inferior.</p>
<p> </p>
<p>Nombre</p>
<p>
<label for="Nombre"></label>
<input name="nombre" type="text" id="nombre" required size="80" />
</p>
<p>Empresa</p>
<p>
<label for="Empresa"></label>
<input name="empresa" type="text" id="empresa" required size="80" />
</p>
<p>Email (requerido)</p>
<p>
<label for="Email (requerido)"></label>
<input name="email" type="email" id="email" required size="80" />
</p>
<table width="86%" border="0" align="left">
<tr>
<td width="21%">PRODUCTO</td>
<td width="13%">CANTIDAD</td>
<td width="13%">MEDIDA</td>
<td width="53%">OBSERVACIONES</td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad3.disabled = !this.checked" name="chk[]" value="Aguacate" />
Aguacate</td>
<td><input name="cantidad[]" id="cantidad3" type="text" disabled required size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad3">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs3"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad1.disabled = !this.checked" name="chk[]" value="Acelga" />
Acelga</td>
<td><input name="cantidad[]" id="cantidad1" type="text" disabled required size="5" maxlength="4"/></td>
<td><select name="unidad[]">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad2.disabled = !this.checked" name="chk[]" value="Agraz" />
Agraz</td>
<td><input name="cantidad[]" type="text" required disabled id="cantidad2" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad2">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs2"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad4.disabled = !this.checked" name="chk[]" value="Ahuyama" />
Ahuyama</td>
<td><input name="cantidad[]" type="text" required disabled id="cantidad4" size="5" maxlength="4"/></td>
<td><select name="unidad[]" id="unidad4">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs4"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad5.disabled = !this.checked" name="chk[]" value="Aji" />
Aji</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad5" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad5">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs5" ></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad6.disabled = !this.checked" name="chk[]" value="Ajo" />
Ajo</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad6" size="5" maxlength="Ajo" /></td>
<td><select name="unidad[]" id="unidad6">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs6"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad7.disabled = !this.checked" name="chk[]" value="Albahaca" />
Albahaca</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad7" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad7">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs7"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad8.disabled = !this.checked" name="chk[]" value="Apio" />
Apio</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad8" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad8">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs8"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad9.disabled = !this.checked" name="chk[]" value="Arracacha" />
Arracacha</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad9" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad9">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grs">grs</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs9"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad10.disabled = !this.checked" name="chk[]" value="Arveja" />
Arveja</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad10" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad10">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grm">grm</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs10"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad11.disabled = !this.checked" name="chk[]" value="Mango" />
Mango</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad11" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad11">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grm">grm</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs11"></textarea></td>
</tr>
<tr>
<td><input type="checkbox" onclick="cantidad12.disabled = !this.checked" name="chk[]" value="Zuquini Verde" />
Zuquini Verde</td>
<td><input name="cantidad[]" type="text" disabled required id="cantidad12" size="5" maxlength="4" /></td>
<td><select name="unidad[]" id="unidad12">
<option value=""></option>
<option value="kg">kg</option>
<option value="lb">lb</option>
<option value="grm">grm</option>
<option value="unid">unid</option>
</select></td>
<td><textarea name="obs[]" cols="50" id="obs12"></textarea></td>
</tr>
</table>
<p> </p>
<table width="71%" border="0" align="left">
<tr>
<td><p>Adiciones y sugerencias:</p></td>
</tr>
<tr>
<td><label for="adicionesysugerencias"></label>
<textarea name="adicionesysugerencias" id="adicionesysugerencias" cols="80" rows="4"></textarea></td>
</tr>
<tr>
<td width="44%"><input type="submit" name="Enviar" id="Enviar" value="Enviar" />
<input type="reset" name="limpiar" id="limpiar" value="Blanquear campos" /></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
</body>
</html>
***************************************** AHORA ESTE ES EL PHP *******************************************
<?php
include("conexion.php");
$fecha_actual = date("d-m-Y");
$nombre = $_POST['nombre'];
$empresa = $_POST['empresa'];
$email = $_POST['email'];
$comentario = $_POST['adicionesysugerencias'];
$producto = $_POST['chk'];
$cantidad = $_POST['cantidad'];
$unidad = $_POST['unidad'];
$observacion = $_POST['obs'];
for($i = 0; $i<sizeof($producto); $i++)
{
$query="INSERT INTO pedidos(fecha_actual, nombre, empresa, email, producto, cantidad, unidad, observacion, adicionesysugerencias)
VALUE ('$fecha_actual','$nombre','$empresa','$email','".$producto[$i]."','".$cantidad[$i]."','".$unidad[$i]."','".$observacion[$i]."','$comentario')";
$resultado=$conexion->query($query);
}
if ($resultado) {
header("Location: pedidos.php");
}
else{
echo "Insercion no exitosa";
}
?>
********************************* RESULTADO ****************************************
Me guarda todos lo datos en mi base de datos a excepcion de la unidad y observación guarda unos datos si y otros no.
$unidad = $_POST['unidad'];
$observacion = $_POST['obs'];
Tengo ya dos días y no lo he podido resolver, no hallo que hacer porfa si alguien me echa una mano se lo agradeceria ya estoy de cabeza. jeje
Valora esta pregunta
0