Buongiorno, sto impazzendo in un inserimento multiplo , ma non riesco a capire cos'ha inserisce solo 1 record invece di quelli selezionati
Codice PHP:
selezione = $_POST['selezione'];
for($i=0; $i<=$selezione; $i++){
$spostamento['negozioOrigine']= MySQL::SQLValue($_REQUEST['negoziodest']); $spostamento['idRiparazione']= MySQL::SQLValue($_REQUEST['idriparazione'.$i]); $spostamento['negozioDestinazione']= MySQL::SQLValue($_REQUEST['idnegozio']); $spostamento['conferma']= MySQL::SQLValue(1); $spostamento['idanagrafica']= MySQL::SQLValue($_REQUEST['idanagrafica']); $spostamento['idoperatore']= MySQL::SQLValue($_SESSION['ammid']); $spostamento['dataSpostamento'] = MySQL::SQLValue(date("Y/m/d H:i"), MySQL::SQLVALUE_DATETIME); if(! $spostamento = $db->InsertRow("spostNegozi", $spostamento)) echo $db->Kill();
Questo è l'nserimento , la $selezione la calcolo con javascript
Codice PHP:
<script type="text/javascript"> function incremento_contatore(check){
var contatore=document.form_consegna.selezione.value;
if ($('#'+check).is(":not(:checked)")){ contatore--; document.form_consegna.selezione.value=contatore; } else {
contatore++;
document.form_consegna.selezione.value=contatore; }
}
</script>
questo invece l'input che collegato al js fa da contattore
Codice PHP:
<input type="hidden" name="selezione" id="selezione" value="0">
i record che vengono visualizzati
Codice PHP:
<?php
$db->Query("SELECT riparazioni. * , statiriparazioni. * , tipiassistenze. * , anagrafiche. * , articoli. * , marche. * , riparatori. * , negozi . * FROM marche RIGHT OUTER JOIN articoli ON marche.idmarca = articoli.idmarca RIGHT OUTER JOIN riparazioni INNER JOIN anagrafiche ON riparazioni.idanagrafica = anagrafiche.idanagrafica INNER JOIN statiriparazioni ON riparazioni.idstato = statiriparazioni.idstato INNER JOIN tipiassistenze ON riparazioni.idtipoassistenza = tipiassistenze.idtipoassistenza INNER JOIN negozi ON riparazioni.idnegozio = negozi.idnegozio ON articoli.idarticolo = riparazioni.idarticolo LEFT OUTER JOIN riparatori ON riparazioni.idriparatore = riparatori.idriparatore WHERE riparazioni.idstato != '7' AND riparazioni.idstato !='10' AND riparazioni.idnegozio ='{$_POST['negoziodest']}' AND riparazioni.eliminato ='0' ORDER BY riparazioni.idriparazione DESC");
$i=0;
while($row = $db->Row()){
?>
<?php $appoggio="chk-1".$row->idriparazione; ?>
<input type="checkbox" onClick="javascript:incremento_contatore('<?php echo $appoggio; ?>');" name="idriparazione<?php echo $i;?>" value="<?=$row->idriparazione;?>" id="<?php echo $appoggio; ?>">
Il primo lo mette , mentre gli altri li inserisci ma vuoti , come mai? sto impazzendo. grazie per le risposte