Foros del Web » Programando para Internet » PHP »

Inputs txt

Estas en el tema de Inputs txt en el foro de PHP en Foros del Web. buenos dias o tardes, mi duda es la siguiente: tengo un formulario donde guardo datos del empleado y producto de tal forma que es asi: ...
  #1 (permalink)  
Antiguo 14/03/2016, 12:46
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Inputs txt

buenos dias o tardes, mi duda es la siguiente:
tengo un formulario donde guardo datos del empleado y producto de tal forma que es asi:

id_empleado, empleado, area, producto, marca, cantidad, fecha_solicitada, fecha_entregada, status

lo que quiero hacer no se si se pueda, pero es que cuando acabe de escribir en el input type"text" para agregar producto, marca y cantidad me salga otro input type"text" para agregar varios productos a la vez repito no se si se pueda hacer esto ya que no se mucho de php, espero darme a entender y espero sus respuestas gracias
  #2 (permalink)  
Antiguo 14/03/2016, 12:50
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Inputs txt

Es posible, pero para manejar esa acción deberás emplear AJAX, jQuery o similar... PHP es solo para transacciones entre el SERVIDOR y EL CLIENTE, no para tocar las acciones del DOM..

Por ejemplo 1


Ejemplo 2
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 14/03/2016, 12:59
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por loncho_rojas Ver Mensaje
Es posible, pero para manejar esa acción deberás emplear AJAX, jQuery o similar... PHP es solo para transacciones entre el SERVIDOR y EL CLIENTE, no para tocar las acciones del DOM..
[URL="http://www.masquewordpress.com/anadir-campos-a-un-formulario-dinamicamente-con-jquery/"]
Por ejemplo 1[/URL]

[URL="https://mbarrerar.wordpress.com/2010/09/14/agregar-input-dinamicamente-con-jquery/"]Ejemplo 2[/URL]
muchas gracias por tu respuesta, voy a implementar el primer ejemplo ya que tiene para agregar y quitar
  #4 (permalink)  
Antiguo 14/03/2016, 13:00
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Inputs txt

Ambos ejemplos lo tienen... saludos...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 15/03/2016, 13:36
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por loncho_rojas Ver Mensaje
Ambos ejemplos lo tienen... saludos...
disculpa otra vez yo, me preguntaba si sabes como insertar los datos, modifique el ejemplo uno para mi formulario y quedo del siguiente codigo
Cita:
<div id="stylized" class="myform">

<form id="form" name="form" method="POST" action="insertar_registro.php">
<div id="material_pedido"></div>

<label>Clave del Empleado:</label><select id="empleado" name="idemp" style="width:50px;"></select><span style="float:left;padding:8px 0px 8px 8px;">
Nombre del Empleado:</span><select id="no_empl"></select><span style="float:left;padding:8px 0px 8px 8px;">
Area del Solicitante:</span><select id="area" style="width:150px;" /><span style="float:left;padding:8px 0px 8px 8px;">
Fecha de la Solicitud:</span><?php $fecha= date("Y-m-d"); ?><!--=== sirve para obtener la fecha del equipo automaticamente ===-->
<input type="date" name='fecha_sol' required value="<?php echo $fecha; ?>" readonly style="width:119px;"/><span style="float:left;padding:8px 0px 8px 8px;"></span>

<h1>Articulo a pedir</h1>
<p>Puede añadir mas de 1 pedido si asi lo decea</p>
<div id="div_1">
<label>Clave producto:</label><input type="text" name="clave" id="clave1" style="width:50px;"/><span style="float:left;padding:8px 0px 8px 8px;">
Producto:</span><input type="text" name="producto" style="width:90px;"/><span style="float:left;padding:8px 0px 8px 8px;">
Marca:</span><input type="text" name="marca" style="width: 80px;"/><span style="float:left;padding:8px 0px 8px 8px;">
Cantidad:</span><input type="number" name="cantidad" style="width:30px;"/><input class="bt_plus" id="1" type="button" value="+" /><div class="error_form"></div>
</div>
<br>
<br>
<button type="submit" name="submit" class="boton">Enviar</button>
</form>
</div>
y para guardar tengo este pero solamente me guarda uno si agrego 3 solamente el ultimo me guarda el codigo es el siguiente
Cita:
<?php
include("php/conexion.php");

if (isset($_POST['submit'])) {
$idemp = $_POST['idemp'];
$clave = $_POST['clave'];
$producto = $_POST['producto'];
$marca = $_POST['marca'];
$cantidad = $_POST['cantidad'];
$fecha_sol = $_POST['fecha_sol'];


$query1 ="INSERT INTO detalle(id_pedidos, id_producto, producto, marca, cantidad, fecha_solicitud)
VALUES('$idemp', '$clave', '$producto', '$marca', '$cantidad', '$fecha_sol')";

$resultado1=$conexion->query($query1);

if ($resultado1){
echo "Su pedido ah sido enviado";
echo '<script> window.location=" pedidos.php"; </script>';
}
else{
echo "Su Pedido No Se Enviaron Correctamente";
echo '<script> window.location=" pedidos.php"; </script>';
}
}
?>
espero puedas ayudarme
  #6 (permalink)  
Antiguo 15/03/2016, 13:49
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Inputs txt

primero debes cambiar en el nombre de los inputs algo como asi: name="cantidad[]"

el formulario debe ser multipart si mal no recuerdo

y en php deberas hacer algo como esto:

Código PHP:
Ver original
  1. $cuenta = count($_POST['cantidad']);
  2.  
  3. for($i=0; $i < $cuenta; $i++){
  4.  
  5.     $nombre = $_POST['nombre'][$i];
  6.     $precio = $_POST['precio'][$i];
  7.     $cantidad = $_POST['cantidad'][$i];
  8.     $subT = $_POST['subTotal'][$i];
  9.  
  10.     $b = $db->query("INSERT INTO tabla (nombre, precio, cant, subT) VALUES ('$nombre' , '$precio' , '$cantidad' , '$subT')");
  11.  
  12. }
  13.  
  14. //BLA BLA BLA del resto de tu codigo

mas o menos algo asi
__________________
[email protected]
HITCEL
  #7 (permalink)  
Antiguo 15/03/2016, 14:12
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por xfxstudios Ver Mensaje
primero debes cambiar en el nombre de los inputs algo como asi: name="cantidad[]"

el formulario debe ser multipart si mal no recuerdo

y en php deberas hacer algo como esto:

Código PHP:
Ver original
  1. $cuenta = count($_POST['cantidad']);
  2.  
  3. for($i=0; $i < $cuenta; $i++){
  4.  
  5.     $nombre = $_POST['nombre'][$i];
  6.     $precio = $_POST['precio'][$i];
  7.     $cantidad = $_POST['cantidad'][$i];
  8.     $subT = $_POST['subTotal'][$i];
  9.  
  10.     $b = $db->query("INSERT INTO tabla (nombre, precio, cant, subT) VALUES ('$nombre' , '$precio' , '$cantidad' , '$subT')");
  11.  
  12. }
  13.  
  14. //BLA BLA BLA del resto de tu codigo

mas o menos algo asi
una pregunta la "cantidad" es el name del formulario o de que parte es?, perdon ya mire pero porque especificamente el name="cantidad[]"

Última edición por Eric_Alberto; 15/03/2016 a las 14:15 Razón: error
  #8 (permalink)  
Antiguo 15/03/2016, 14:20
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Inputs txt

puede ser cualquiera de los que estas pasando siempre que valla de esa manera, analiza el codigo, solo estas seleccionando un elemento del array para contar cuantos registros van en el y asi ejecutar la consulta de inserción tantas veces como registras en el array contenga.
__________________
[email protected]
HITCEL
  #9 (permalink)  
Antiguo 15/03/2016, 14:25
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

y como seria eso?, perdon por preguntar esto pero no se mucho de php creo que debí decirlo antes espero no molestarte con esto jejejejeje
  #10 (permalink)  
Antiguo 15/03/2016, 14:42
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por xfxstudios Ver Mensaje
puede ser cualquiera de los que estas pasando siempre que valla de esa manera, analiza el codigo, solo estas seleccionando un elemento del array para contar cuantos registros van en el y asi ejecutar la consulta de inserción tantas veces como registras en el array contenga.

y como seria eso?, perdon por preguntar esto pero no se mucho de php creo que debí decirlo antes espero no molestarte con esto jejejejeje
  #11 (permalink)  
Antiguo 15/03/2016, 15:57
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Inputs txt

Como sería que? Tienes todo listo para implementarlo. En cada name de los inputs agregale corchetes al final para declarar un array, y al recibirlos haces el codigo que te han dado y listo
  #12 (permalink)  
Antiguo 15/03/2016, 18:10
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por rodocoyote15 Ver Mensaje
Como sería que? Tienes todo listo para implementarlo. En cada name de los inputs agregale corchetes al final para declarar un array, y al recibirlos haces el codigo que te han dado y listo

Lo hize asi pero me marca error Undefined offset 2 en la linea 48, 49, 50 que son los despues del for y si quito los "if" me dice Undefined clave, idemp ... etc. en que estare mal? espero puedan guiarme
Cita:
<?php
include("php/conexion.php");

if (isset($_REQUEST['clave'])) {
$clave = $_REQUEST['clave'];
}else{
$clave="";
}

if (isset($_REQUEST['idemp'])) {
$idemp = $_REQUEST['idemp'];
}else{
$idemp ="";
}

if (isset($_REQUEST['producto'])) {
$producto = $_REQUEST['producto'];
}else{
$producto="";
}

if (isset($_REQUEST['marca'])) {
$marca =$_REQUEST['marca'];
}else{
$marca="";
}

if (isset($_POST['cantidad'])) {
$cantidad =$_POST['cantidad'];
}else{
$cantidad="";
}

if (isset($_POST['area_sol'])) {
$area_sol = $_POST['area_sol'];
}else{
$area_sol="";
}
if (isset($_POST['fecha_sol'])) {
$fecha_sol = $_POST['fecha_sol'];
}else{
$fecha_sol="";
}

$cuenta = count($_POST['clave']);
for ($i=0; $i < $clave; $i++) {
$idemp = $_POST['idemp'][$i];
$clave = $_POST['clave'][$i];
$producto = $_POST['producto'][$i];
$marca = $_POST['marca'][$i];
$cantidad = $_POST['cantidad'][$i];
$fecha_sol = $_POST['fecha_sol'][$i];
}

$query1 ="INSERT INTO detalle(id_pedidos, id_producto, producto, marca, cantidad, fecha_solicitud)
VALUES('$idemp', '$clave', '$nombre', '$marca', '$cantidad', '$fecha_sol')";

$resultado1=$conexion->query($query1);

if ($query1){
echo "Su pedido ah sido enviado";
echo '<script> window.location=" pedidos.php"; </script>';
}
else{
echo "Su Pedido No Se Enviaron Correctamente";
echo '<script> window.location=" pedidos.php"; </script>';
}
?>
  #13 (permalink)  
Antiguo 15/03/2016, 19:39
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Inputs txt

La posicion 2 del arreglo no está definida, quizá a algunos campos te haga falta agregarles el [] en el name.
Puedes hacer un var_dump($_POST); por favor para que veamos qué valores recibes?
  #14 (permalink)  
Antiguo 15/03/2016, 20:31
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por rodocoyote15 Ver Mensaje
La posicion 2 del arreglo no está definida, quizá a algunos campos te haga falta agregarles el [] en el name.
Puedes hacer un var_dump($_POST); por favor para que veamos qué valores recibes?
espero sea asi, no tengo la menor idea de como es pero busque y asi lo hice
Cita:
<?php
$idemp = ['idemp'];
$clave = ['clave'];
$producto = ['producto'];
$marca = ['marca'];
$cantidad = ['cantidad'];
$fecha_sol = ['fecha_sol'];

var_dump(['idemp']);
var_dump(['clave']);
var_dump(['producto']);
var_dump(['marca']);
var_dump(['cantidad']);
var_dump(['fecha_sol']);
?>
y me devuelve esto
Cita:
array (size=1)
0 => string 'idemp' (length=5)
array (size=1)
0 => string 'clave' (length=5)
array (size=1)
0 => string 'producto' (length=8)
array (size=1)
0 => string 'marca' (length=5)
array (size=1)
0 => string 'cantidad' (length=8)
array (size=1)
0 => string 'fecha_sol' (length=9)
  #15 (permalink)  
Antiguo 15/03/2016, 21:01
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Inputs txt

En realidad tienes que poner esto
Código PHP:
Ver original
  1. var_dump($_POST);

Y ya está. Y el problema viene de donde envias los valores, por favor coloca el código del formulario que tienes hasta ahora
  #16 (permalink)  
Antiguo 15/03/2016, 21:20
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por rodocoyote15 Ver Mensaje
En realidad tienes que poner esto
Código PHP:
Ver original
  1. var_dump($_POST);

Y ya está. Y el problema viene de donde envias los valores, por favor coloca el código del formulario que tienes hasta ahora

oh es que no se mucho de PHP jejeje, este es mi formulario solo quiero guardar la id del empleado que esta en el select, la fecha, la id del producto, su nombre, marca y cantidad pero cuando agrego 3 campos solo me guarda el primero
Cita:
<div id="stylized" class="myform">

<form id="form" name="form" method="POST" action="insertar_registro.php">
<div id="material_pedido"></div>

<label>Clave del Empleado:</label><select id="empleado" name="idemp" style="width:50px;"></select><span style="float:left;padding:8px 0px 8px 8px;">
Nombre del Empleado:</span><select id="no_empl"></select><span style="float:left;padding:8px 0px 8px 8px;">
Area del Solicitante:</span><select id="area" style="width:150px;" /><span style="float:left;padding:8px 0px 8px 8px;">
Fecha de la Solicitud:</span><?php $fecha= date("Y-m-d"); ?><!--=== sirve para obtener la fecha del equipo automaticamente ===-->
<input type="date" name='fecha_sol' required value="<?php echo $fecha; ?>" readonly style="width:119px;"/><span style="float:left;padding:8px 0px 8px 8px;"></span>

<h1>Articulo a pedir</h1>
<p>Puede añadir mas de 1 pedido si asi lo decea</p>
<div id="div_1">
<label>Clave producto:</label><input type="text" name="clave" id="clave1" style="width:50px;"/><span style="float:left;padding:8px 0px 8px 8px;">
Producto:</span><input type="text" name="producto" style="width:90px;"/><span style="float:left;padding:8px 0px 8px 8px;">
Marca:</span><input type="text" name="marca" style="width: 80px;"/><span style="float:left;padding:8px 0px 8px 8px;">
Cantidad:</span><input type="number" name="cantidad" style="width:30px;"/><input class="bt_plus" id="1" type="button" value="+" /><div class="error_form"></div>
</div>
<br>
<br>
<button type="submit" name="submit" class="boton">Enviar</button>
</form>
</div>
  #17 (permalink)  
Antiguo 15/03/2016, 21:35
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Inputs txt

Te lo vamos recalcando muchas veces

Código HTML:
Ver original
  1. <input type="text" name="producto">

Por

Código HTML:
Ver original
  1. <input type="text" name="producto[]">

Pd. No uses las quotes en el foro, usa el highlight de php en este caso, se nos facilita mucho mejor comprender el código.
  #18 (permalink)  
Antiguo 15/03/2016, 21:53
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por rodocoyote15 Ver Mensaje
Te lo vamos recalcando muchas veces

Código HTML:
Ver original
  1. <input type="text" name="producto">

Por

Código HTML:
Ver original
  1. <input type="text" name="producto[]">

Pd. No uses las quotes en el foro, usa el highlight de php en este caso, se nos facilita mucho mejor comprender el código.
si los tengo esos
Código HTML:
Ver original
  1. <input type="text" name="producto[]">
solo que copie el codigo del comentario de casi hasta arriba porque se me descargo la laptop y copie y pege desde mi movil a qui estael corregido pero sigue igual no me guarda

Código HTML:
Ver original
  1. <div id="stylized" class="myform">
  2.  
  3. <form id="form" name="form" method="POST" action="insertar_registro.php">
  4. <div id="material_pedido"></div>
  5.  
  6. <label>Clave del Empleado:</label><select id="empleado" name="idemp[]" style="width:50px;"></select><span style="float:left;padding:8px 0px 8px 8px;">
  7. Nombre del Empleado:</span><select id="no_empl"></select><span style="float:left;padding:8px 0px 8px 8px;">
  8. Area del Solicitante:</span><select id="area" style="width:150px;" /><span style="float:left;padding:8px 0px 8px 8px;">
  9. Fecha de la Solicitud:</span><?php $fecha= date("Y-m-d"); ?><!--=== sirve para obtener la fecha del equipo automaticamente ===-->
  10. <input type="date" name='fecha_sol' required value="<?php echo $fecha; ?>" readonly style="width:119px;"/><span style="float:left;padding:8px 0px 8px 8px;"></span>
  11.  
  12. <h1>Articulo a pedir</h1>
  13. <p>Puede añadir mas de 1 pedido si asi lo decea</p>
  14. <div id="div_1">
  15. <label>Clave producto:</label><input type="text" name="clave[]" id="clave1" style="width:50px;" value="<?php echo $row ['id_producto']; ?>"/><span style="float:left;padding:8px 0px 8px 8px;">
  16. Producto:</span><input type="text" name="producto[]" style="width:90px;" value="<?php echo $row ['nombre_produc']; ?>"/><span style="float:left;padding:8px 0px 8px 8px;">
  17. Marca:</span><input type="text" name="marca[]" style="width: 80px;" value="<?php echo $row ['marca']; ?>"/><span style="float:left;padding:8px 0px 8px 8px;">
  18. Cantidad:</span><input type="number" name="cantidad[]" style="width:30px;" /><input class="bt_plus" id="1" type="button" value="+" /><div class="error_form"></div>
  19. </div>
  20. <br>
  21. <br>
  22. <button type="submit" name="submit" class="boton">Enviar</button>
  23. </form>
  24. </div>

y para guardar este solo me guarda los primeros campos pero los campos que agrego no para escribir el producto y lo demas no
Código HTML:
Ver original
  1. <?php
  2.         include("php/conexion.php");
  3.    
  4.    if (isset($_POST['clave'])) {
  5.      $clave = $_POST['clave'];
  6.    }else{
  7.      $clave="";
  8.    }
  9.  
  10.    if (isset($_POST['idemp'])) {
  11.      $idemp = $_POST['idemp'];
  12.    }else{
  13.      $idemp ="";
  14.    }
  15.  
  16.    if (isset($_POST['producto'])) {
  17.      $producto = $_POST['producto'];
  18.    }else{
  19.      $producto="";
  20.    }
  21.  
  22.    if (isset($_POST['marca'])) {
  23.      $marca =$_POST['marca'];  
  24.    }else{
  25.      $marca="";
  26.    }
  27.  
  28.    if (isset($_POST['cantidad'])) {
  29.      $cantidad =$_POST['cantidad'];
  30.    }else{
  31.      $cantidad="";
  32.    }
  33.    
  34.    if (isset($_POST['area_sol'])) {
  35.      $area_sol = $_POST['area_sol'];
  36.    }else{
  37.      $area_sol="";
  38.    }
  39.    if (isset($_POST['fecha_sol'])) {
  40.      $fecha_sol = $_POST['fecha_sol'];
  41.    }else{
  42.      $fecha_sol="";
  43.    }
  44.  
  45.    for($i=0; $i < count($clave); $i++) {
  46.      $idemp = $_POST['idemp'][$i];
  47.      $clave = $_POST['clave'][$i];
  48.      $producto = $_POST['producto'][$i];
  49.      $marca = $_POST['marca'][$i];
  50.      $cantidad = $_POST['cantidad'][$i];
  51.      $fecha_sol = $_POST['fecha_sol'][$i];
  52.    }
  53.  
  54.    $query1 ="INSERT INTO detalle(id_pedidos, id_producto, producto, marca, cantidad, fecha_solicitud)
  55.    VALUES('$idemp', '$clave', '$producto', '$marca', '$cantidad', '$fecha_sol')";
  56.  
  57.    $resultado=mysql_query($query1, $conexion);
  58.    
  59.  ?>
  #19 (permalink)  
Antiguo 15/03/2016, 22:24
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: Inputs txt

El insert lo tienes que hacer también dentro del for, @xfxstudios te lo ha puesto en el ejemplo ya.
  #20 (permalink)  
Antiguo 15/03/2016, 22:47
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por rodocoyote15 Ver Mensaje
El insert lo tienes que hacer también dentro del for, @xfxstudios te lo ha puesto en el ejemplo ya.
chale no me abia fijado que no lo estaba encerrando dentro del for jajajaja, pero me sigue guardando los primeros campos y los que agrego no
  #21 (permalink)  
Antiguo 16/03/2016, 09:24
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por rodocoyote15 Ver Mensaje
El insert lo tienes que hacer también dentro del for, @xfxstudios te lo ha puesto en el ejemplo ya.
disculpa otra vez yo de enfadoso jejeje, eeh visto que en el ejemplo que me paso loncho_rojas del 1er ejemplo y en los comentarios ponen esto en el value &#039$campo[$i] &#039....); a que se refiere eso? crees que me falte poner esos para que me guarde los demas input que agrego para guardar mas de 1 registro?
  #22 (permalink)  
Antiguo 16/03/2016, 12:06
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por rodocoyote15 Ver Mensaje
El insert lo tienes que hacer también dentro del for, @xfxstudios te lo ha puesto en el ejemplo ya.
una pregunta a lo que dice @xfxstudios
Cita:
puede ser cualquiera de los que estas pasando siempre que valla de esa manera, analiza el codigo, solo estas seleccionando un elemento del array para contar cuantos registros van en el y asi ejecutar la consulta de inserción tantas veces como registras en el array contenga.
en este comentario se referia a que hiciera el codigo de esta manera en el for?
Código PHP:
Ver original
  1. <?php
  2.         include("php/conexion.php");
  3.    
  4.     $cuenta = count($_POST['idemp']);  /*esto fue lo que hice, pero me sigue guardando el primer campo y los otros 2 que agrego no*/
  5.      ($_POST['clave']);
  6.      ($_POST['producto']);
  7.      ($_POST['marca']);
  8.      ($_POST['cantidad']);
  9.      ($_POST['fecha_sol']);
  10.  
  11.     for ($i=0; $i <$cuenta; $i++) {
  12.         $idemp = $_POST['idemp'][$i];
  13.         $clave = $_POST['clave'][$i];
  14.         $producto = $_POST['producto'][$i];
  15.         $marca = $_POST['marca'][$i];
  16.         $cantidad = $_POST['cantidad'][$i];
  17.         $fecha_sol = $_POST['fecha_sol'][$i];
  18.            
  19.  
  20.     $query1 ="INSERT INTO detalle(id_pedidos, id_producto, producto, marca, cantidad, fecha_solicitud)
  21.    VALUES('$idemp', '$clave', '$producto', '$marca', '$cantidad', '$fecha_sol')";
  22.     $resultado=mysqli_query($conexion, $query1);
  23.    
  24.     }
  25.   ?>
  #23 (permalink)  
Antiguo 18/03/2016, 14:06
 
Fecha de Ingreso: febrero-2016
Mensajes: 31
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Inputs txt

Cita:
Iniciado por rodocoyote15 Ver Mensaje
En realidad tienes que poner esto
Código PHP:
Ver original
  1. var_dump($_POST);

Y ya está. Y el problema viene de donde envias los valores, por favor coloca el código del formulario que tienes hasta ahora
disculpa siguiendo con esto del var_dump para ver si me hacia falta algun input el "[]", puse el var_dump como me dijiste jejejeje y me salio esto

array (size=6)
'idemp' =>
array (size=1)
0 => string '32' (length=2)
'fecha_sol' => string '2016-03-18' (length=10)
'clave1' =>
array (size=2)
0 => string '13' (length=2)
1 => string '12' (length=2)
'clave2' =>
array (size=2)
0 => string 'Lapiz' (length=5)
1 => string 'Perforadora' (length=11)
'clave3' =>
array (size=2)
0 => string 'BIC' (length=3)
1 => string 'Pegaso' (length=6)
'clave4' =>
array (size=2)
0 => string '5' (length=1)
1 => string '5' (length=1)
el 0 es el que biene por defecto y el 1 es el que agrege y pues como se puede ver no me hace falta ningun "[]", espero no molestarte con esto de nuevo
  #24 (permalink)  
Antiguo 18/03/2016, 14:40
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Inputs txt

estas contando idemp la cual pasa como 1 solo item y deverias de contar clave[] que si la estas pasando con los inputs dinamicos

Código PHP:
Ver original
  1. $cuenta = count($_POST['clave']);  /*esto fue lo que hice, pero me sigue guardando el primer campo y los otros 2 que agrego no*/
  2.  
  3.     for ($i=0; $i <$cuenta; $i++) {
  4.         $idemp = $_POST['idemp'];
  5.         $clave = $_POST['clave'][$i];
  6.         $producto = $_POST['producto'][$i];
  7.         $marca = $_POST['marca'][$i];
  8.         $cantidad = $_POST['cantidad'][$i];
  9.         $fecha_sol = $_POST['fecha_sol'][$i];
  10.            
  11.  
  12.     $query1 ="INSERT INTO detalle(id_pedidos, id_producto, producto, marca, cantidad, fecha_solicitud)
  13.    VALUES('$idemp', '$clave', '$producto', '$marca', '$cantidad', '$fecha_sol')";
  14.     $resultado=mysqli_query($conexion, $query1);
  15.    
  16.     }
__________________
[email protected]
HITCEL

Etiquetas: fecha, formulario, inputs, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:09.