Comunidad de diseño web y desarrollo en internet online

Ayuda!!! Insert PHP y Mysql

Citar            
MensajeEscrito el 02 Feb 2015 09:04 pm
Hola Amigos de Cristalab.

Seré directo:

Tengo mi pagina principal:

trabajador_ingreso.php

Código PHP :

<?
require('class/clases.class.php');
$cpl=new clases;

if(isset($_POST['add1'])){
    $cpl->agregar_labores(array($v1,$v2,$v3));
    header('Location: trabajador_ingreso.php');
    exit;
}else{
<body>.......etc,etc,etc

?>


clases.class.php

Código PHP :

<?
include_once('connection.class.php');
class clases{
var $con;

//cronstructor
   function clases(){
      $this->con=new conectar;
}

function agregar_labores($datos){
      if($this->con->abrir()==true)
         return mysql_query("INSERT INTO demo1(rut,nom,can,pre)
            VALUES('".$datos[0]."','".$datos[1]."','".$datos[2]."','".$datos[3]."')"
         );            
   }
}



El formulario para enviar los datos es una tabla con los campos:

Fecha:
Labor:
Sector:
Trabajador:

Un ejemplo:

02/02/2015
Labor X
Sector 1

Juanito Perez
Pedrito Perez
Esteban Perez
Miguel Perez
Etc. etc.

BOTON ENVIAR (name="add1")


Como puedo guardar esos X registros con un solo boton y no tener que agregar:

02/02/2015
Labor X
Sector 1
Juanito Perez

ENVIAR

02/02/2015
Labor X
Sector 1
Pedrito Perez

ENVIAR

02/02/2015
Labor X
Sector 1
Esteban Perez

ENVIAR

ETC,ETC,ETC.





PD. No se si me explico bien.


SALUDOS ESPERO SU RESPUESTA.

Por luisfevq

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Feb 2015 03:02 pm
Pues nop, no te explicas nada bien. en fin debes enviar un Array() de datos para que asi púedas modificar tu funcion:

Código PHP :

function agregar_labores($datos = new array()){
    foreach($datos as $datoIngresar){
      if($this->con->abrir()==true)
         return mysql_query("INSERT INTO demo1(rut,nom,can,pre)
VALUES('".$datoIngresar['fecha']."',
           '".$datoIngresar['labor']."',
           '".$datoIngresar['sector']."',
           '".$datosIngresar['trabajador´]."')"
         );            
       }
    }
}



Para enviar multiples datos.. y no estar generando Names infinitos, utiliza el comodin []

Código HTML :

<input type="text" name="fecha[]">
<input type="text" name="fecha[]">
<input type="text" name="fecha[]">
<input type="text" name="fecha[]">

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.