Insert multiple a partire da form html

azocomposto

Nuovo Utente
13 Apr 2007
7
0
0
Ciao,
ho la seguente esigenza: a partire dalla pagina form.html che contiene i campi: nome, articolo e quantità, posso creare più righe e tramite una submit, invio alla pagina insert.php che ha il compito di inserire nella tabella tbl_articoli le righe definite nella form.html

Esempio:
Nella pagina form.html posso creare dinamicamente ( a seconda delle esigenze) due o tre righe. Cliccando sul pulsante submit, invio tramite _POST i valori dei campi nome, articolo, quantità alla pagina insert.php. Quindi nella tabella mi aspetto due o tre righe.

Il campo Codice deve essere ripetuto uguale per tutte le righe inserite.
Attualmente, lo script sembra andare a buon fine, ma non inserisce nulla nella tabella mysql e non segnala nemmeno errori.

Pagina form.html

HTML:
<head>
    <script type="text/javascript" src="js/script.js"></script> 
</head>
<body>    
    <form action="insert.php" method="POST">

            <p> 
                <input type="button" value="Add Passenger" onClick="addRow('dataTable')" /> 
                <input type="button" value="Remove Passenger" onClick="deleteRow('dataTable')"  /> 
            </p>
           <table id="dataTable" border="1">
              <tbody>
                <tr>
                    <td>
                        <label>Codice</label>
                        <input type="text" name="mx_codice" value="425882258">
                     </td>
                    <td>
                        <label>Nome</label>
                        <input type="text" name="mx_Nome[]">
                     </td>
                     <td>
                    <td>
                        <label>articolo</label>
                        <input type="text"  name="mx_articolo[]">
                     </td>
                    <td>
                        <label>quantità</label>
                        <input type="text"  name="mx_qta[]">
                     </td>                     
                </tr>
                </tbody>
            </table>
        <input class="submit" type="submit" value="Confirm" />
    </form>
</body>


Pagina insert.php

PHP:
 <?
$insert = array();
for($i=0; $i < count($_POST['mx_codice']); $i++)
{
    $mx_codice = isset($_POST['mx_codice'][$i]) ? $_POST['mx_codice'][$i] : '';
    $mx_Nome = isset($_POST['mx_Nome'][$i]) ? $_POST['mx_Nome'][$i] : '';
    $mx_articolo = isset($_POST['mx_articolo'][$i]) ? $_POST['mx_articolo'][$i] : '';
    $mx_qta = isset($_POST['mx_qta'][$i]) ? $_POST['mx_qta'][$i] : '';
    ...
    $insert[] = "({$mx_codice}, {$mx_Nome}, {$mx_articolo}, {$mx_qta})";
}
$values = implode(', ', $insert);
$query = "INSERT INTO tbl_test VALUES $values";
//execute it
?>


Come posso modificare la Insert affinchè inserisca i valori ricevuti nelle variabili _POST su più righe contemporaneamente?


Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
scusa dimenticavo, mi è saltato il paste
metti un var_dump per verificare la querystringa se viene scritta come dovrebbe
PHP:
<?php
//..........
$values = implode(', ', $insert);
$query = "INSERT INTO tbl_test VALUES $values";
var_dump($query);
//.........
?>
 

azocomposto

Nuovo Utente
13 Apr 2007
7
0
0
scusa dimenticavo, mi è saltato il paste
metti un var_dump per verificare la querystringa se viene scritta come dovrebbe
PHP:
<?php
//..........
$values = implode(', ', $insert);
$query = "INSERT INTO tbl_test VALUES $values";
var_dump($query);
//.........
?>

Ciao,
intanto grazie per la risposta. la connessione al db non l'ho postata ma c'è, altrimenti avrei altri errori a video. Ho risolto utilizzando is_array e foreach.

Grazie lo stesso :byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Insert into con righe multiple da variabile PHP 5
R INSERT INTO tabella non funziona Classic ASP 2
Z problemi con foreach insert into PHP 10
Y INSERT INTO PHP 0
M più insert tramite while loop PHP 1
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
G Insert into select - Aiuto MySQL 0
L Insert php sql da una form multipla PHP 6
A [PHP] Problema query insert [RISOLTO] PHP 14
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
P [PHP] INSERT e UPDATE PHP 1
D [ASP] Mysql insert e update Classic ASP 2
M [Javascript] Verifica calcolo prima di fare insert Javascript 13
Monital [PHP] Insert into non inserisce tutti i dati PHP 1
trattorino [PHP] problema entrata immagini insert PHP 1
C [Visual Basic] Errore INSERT su DB MySQL (VB.Net) Visual Basic 4
3_g errore con mysql insert in PDO PHP 29
Merlina3377 php insert dati su tabella sql PHP 9
T [PHP] impedire un doppio INSERT INTO dopo reload della pagina PHP 3
daniele8808 Insert a converted php array in a js object PHP 4
P [MySQL] Query su DB 1 e Insert su DB 2 PHP 11
Laskot Query al DB con php (INSERT) PHP 2
P [PHP] merge di 2 tabelle e insert su terza tabella PHP 15
giancadeejay [PHP] INSERT into tabella tramite scelta checkbox PHP 0
E [PHP] problema insert query PHP 9
O errore INSERT con oggeto datetime MySQL 2
A insert ed upload PHP 1
E Problemi auto increment con query Insert Into Select MySQL 2
stellare21 insert con Sqlite e PHP PHP 4
Marco_88 Aiuto con istruzione INSERT Database 8
A Insert non inserirsce tutti i valori MySQL 11
MarcoGrazia [PDO] insert che non inserisce e non da errori PHP 1
MarcoGrazia Insert into che da errore: numero di parametri non validi.... MySQL 7
S Insert into....on duplicate key update MySQL 2
M Problemi con la insert PHP 1
I Insert con select da tabella e valori predefiniti MySQL 2
A Insert da ciclo for PHP 4
Monital [risolto] insert into if select non presente MySQL 7
G Inserimento loop in una INSERT query in PHP e MySQL PHP 2
S INSERT e UPDATE non funzionano PHP 1
H [RISOLTO]Problema connessione + insert mysqli PHP 10
L insert into da query select PHP 0
S Tempi per INSERT MySQL 7
A insert funziona in server locale ma non in remoto MySQL 7
Emix Problema Insert... PHP 10
C Aiuto INSERT INTO... ON DUPLICATE KEY UPDATE PHP 1
M Sicurezza dati form per insert e select in database PHP 11
E Problema con INSERT INTO Classic ASP 2
F insert immagini database PHP 2
F Insert nel database di un'immagine caricata PHP 11

Discussioni simili