Foros del Web » Programando para Internet » PHP »

Multiples insert en PHP y HTML

Estas en el tema de Multiples insert en PHP y HTML en el foro de PHP en Foros del Web. hola tengo el siguiente documento. el cual lo genero via javascript con un boton que me permite agregar n formularios los cuales debo almacenar en ...
  #1 (permalink)  
Antiguo 16/03/2011, 07:34
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Multiples insert en PHP y HTML

hola tengo el siguiente documento. el cual lo genero via javascript con un boton que me permite agregar n formularios los cuales debo almacenar en la tabla datasheet_request

el array es el siguiente.

Código PHP:
[description] => Array
        (
            [
0] => sadasdasd
            
[1] => sdfsdfsfd
        
)

    [
file] => Array
        (
            [
0] => CCTG_TRANSF_115-13,8kV_36MVA.pdf
            
[1] => Arianna Tucci 2011 ENGLISH.pdf
        
)

    [
filetype] => Array
        (
            [
0] => 1
            
[1] => 2
        
)

    [
qty] => Array
        (
            [
0] => 47
            
[1] => 56.00
        
)

    [
unit_qty] => Array
        (
            [
0] => 1
            
[1] => 2
        
)

    [
paking] => Array
        (
            [
0] => 4000
            
[1] => 78.00
        
)

    [
unit_paking] => Array
        (
            [
0] => 1
            
[1] => 2
        
)

    [
specification] => Array
        (
            [
0] => 1111POOUi88
            
[1] => sdfsdf
        
)

    [
coments] => Array
        (
            [
0] => fsdfsdfsdf
            
[1] => sasdasdgre4345345
        

estaba intentando hacer una sentencia SQL tipo insert pero aun no logro capturar los datos de manera correcta usando foreach()


ejemplo: foreach($_POST['description'] as $description){

}

necesito es pasarles los datos a un metodo como el siguiente

$datasheet->add_request_technical_dsheet($idrequest, $file_path, $file_type, $qty, $unit, $price, $paking, $specification, $comments);

y agregarlos por la cantidad de formularios que hayan agregado en este caso 2.

apreciaria mucho su guia y ayuda de antemano.
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #2 (permalink)  
Antiguo 16/03/2011, 07:41
Avatar de ArkangelGammar  
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 3 meses
Puntos: 19
Respuesta: Multiples insert en PHP y HTML

Son arrays, y por lo que parece se corresponden la cantidad de objetos, yo te aconsejaria que haga algo asi:


Código PHP:
$i  0;
$x //cantidad de objetos que te pasan desde el formulario
while($i $x){

$datasheet->add_request_technical_dsheet($idrequest[$i], $file_path[$i], $file_type[$i], $qty[$i], $unit[$i], $price[$i], $paking[$i], $specification[$i], $comments[$i]);
$i $i 1;

Obviamente acordate de asignar los arrays a cada una de las variables puestas en el add_request...

espero haber ayudado.

Saludos
__________________
"No entiendes algo al menos que seas capaz de explicarselo a tu abuela.
Cada dia sabemos mas....y entendemos menos...."

A. Einstein - Genio mas alla de la razon.
  #3 (permalink)  
Antiguo 16/03/2011, 09:03
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: Multiples insert en PHP y HTML

Cita:
Iniciado por ArkangelGammar Ver Mensaje
Son arrays, y por lo que parece se corresponden la cantidad de objetos, yo te aconsejaria que haga algo asi:


Código PHP:
$i  0;
$x //cantidad de objetos que te pasan desde el formulario
while($i $x){

$datasheet->add_request_technical_dsheet($idrequest[$i], $file_path[$i], $file_type[$i], $qty[$i], $unit[$i], $price[$i], $paking[$i], $specification[$i], $comments[$i]);
$i $i 1;

Obviamente acordate de asignar los arrays a cada una de las variables puestas en el add_request...

espero haber ayudado.

Saludos
segui el ejemplo que me distes pero me lanza los siguientes errores.

[16-Mar-2011 15:00:55] PHP Notice: Undefined index: idrequest in C:\Program Files (x86)\Zend\Apache2\htdocs\taihan_application\new_r equest.php on line 376
[16-Mar-2011 15:00:55] PHP Notice: Undefined index: file_path in C:\Program Files (x86)\Zend\Apache2\htdocs\taihan_application\new_r equest.php on line 377
[16-Mar-2011 15:00:55] PHP Notice: Undefined index: file_type in C:\Program Files (x86)\Zend\Apache2\htdocs\taihan_application\new_r equest.php on line 378
[16-Mar-2011 15:00:55] PHP Notice: Undefined index: unit in C:\Program Files (x86)\Zend\Apache2\htdocs\taihan_application\new_r equest.php on line 380
[16-Mar-2011 15:00:55] PHP Notice: Undefined index: price in C:\Program Files (x86)\Zend\Apache2\htdocs\taihan_application\new_r equest.php on line 381


con el siguiente codigo.

Código PHP:
               $project_name $_POST['project_name'];
                                        
$client_name $_POST['client_name'];
                                        
$final_client $_POST['final_client'];
                                        
$countryid $_POST['countryid'];
                                        
$request_due_date $_POST['request_due_date'];
                                        
$notes $_POST['notes'];
                                        
$contact_name $_POST['contact_name'];
                                        
$contact_lastname $_POST['contact_lastname'];
                                        
$contact_phone $_POST['contact_phone'];
                                        
$contact_country $_POST['contact_country'];

                                        
//
                                        
$idrequest $_POST['idrequest'];
                                        
$file_path $_POST['file_path'];
                                        
$file_type $_POST['file_type'];
                                        
$qty $_POST['qty'];
                                        
$unit $_POST['unit'];
                                        
$price $_POST['price'];
                                        
$paking $_POST['paking'];
                                        
$specification $_POST['specification'];
                                        
$comments $_POST['comments'];
                                        
//
                                        

                                        
if ($request->add_request($project_name$client_name$final_client$countryid$request_due_date$notes$contact_name$contact_lastname$contact_phone$contact_country)) {

                                            
$tools->message_show('ok''The Request has been successfully added!');

                                            if (
$_POST['theValue'] > 0) {

                                                
$i 0;
                                                
$x $_POST['theValue'];
                                                while (
$i $x) {

                                                
$datasheet->add_request_technical_dsheet($request->id_query(), $file_path[$i], $file_type[$i], $qty[$i], $unit[$i], $price[$i], $paking[$i], $specification[$i], $comments[$i]);
                                                    echo 
$i;
                                                    
$i $i 1;
                                                }
                                            } 

[16-Mar-2011 15:00:55] PHP Notice: Undefined index: comments in C:\Program Files (x86)\Zend\Apache2\htdocs\taihan_application\new_r equest.php on line 384
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #4 (permalink)  
Antiguo 16/03/2011, 09:05
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: Multiples insert en PHP y HTML

como te comentaba el formulario lo genero con una funcion llamada addform() que simplemente hace un addchild en un div. que para pasarle el total de forms agregado lo saco de $_POST['theValue']; el cual me da el total de cuantos formularios hay en total.
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #5 (permalink)  
Antiguo 16/03/2011, 09:12
Avatar de ArkangelGammar  
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 3 meses
Puntos: 19
Respuesta: Multiples insert en PHP y HTML

El error que te informa esta en esta parte:

Código PHP:
$idrequest $_POST['idrequest'];
$file_path $_POST['file_path'];
$file_type $_POST['file_type'];

$unit $_POST['unit'];
$price $_POST['price'];


$comments $_POST['comments']; 
Fijate que el resto si lo tenes definido (qty, paking, specification). Tiene que estar en correlacion con lo que pasa por post.


Saludos
Dice que no existen esos indices
__________________
"No entiendes algo al menos que seas capaz de explicarselo a tu abuela.
Cada dia sabemos mas....y entendemos menos...."

A. Einstein - Genio mas alla de la razon.
  #6 (permalink)  
Antiguo 16/03/2011, 10:02
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: Multiples insert en PHP y HTML

hoye en el script de arriba aparecen todo el codigo que tengo. y pss no me sale nada... deberia hacer algo adicional para que me inserte los 2 registros o mas..
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.

Etiquetas: html, insert, multiples
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 07:27.