Visualizzazione dei risultati da 1 a 2 su 2

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Quasi sicuramente sbagli con i nomi degli input. Io farei così:

    codice:
    function datazone(){
         ...
         $sql = ..
         ...
         while($row = ...) {
            ...
            <select name="update[<?php echo $row['iddata'] ?>]['data_gen']" id="data_gen">
               <option>...</option>
                ...
            </select>
     
           <select name="update[<?php echo $row['iddata'] ?>]['data_spec']" id="data_spec">
               <option>...</option>
                ...
            </select>
           ...
         }
     }
    Nuovo item:
    codice:
    ...
     var currentItem = 0;
     $('#addnew').click(function(){
        currentItem++;
        var row = '<tr><td><select id=...  name=\'insert[' +currentItem +  '][data_gen]\' ><option> .... ';
        $('#data').append(row);
     }
    Salvataggio:

    codice:
    ...
     foreach($_POST['update'] as $id => $values){
         $sql = 'UPDATE datazione set data_ge = :data_gen, .... WHERE iddat = :iddata ';
         ...
         $stmt->bindParam(':iddata', $id, PDO::PARAM_INT);
         $stmt->bindParam(':data_gen', $values['data_gen'], PDO::PARAM_INT);
         ...
     }
     
     foreach($_POST['insert'] as  $values){
         $sql = 'INSERT INTO datazione(id, ...) VALUES (:data_gen, .... )';
         ...
         $stmt->bindParam(':data_gen', $values['data_gen'], PDO::PARAM_INT);
         ...
     }
    PS: Non ho capito come mai i dati tipo data_gen, li prendi da una join ma poi li salvi sulla tabella
    Ultima modifica di boots; 14-07-2020 a 08:55

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.