Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Selezionare un campo alla volta su un ciclo while

    Salve mi sono impantanato in questo dilemma.

    Volevo sapere come si fa a richiamare il campo "nome , cognome e citta" in cui l'utente inserirà i dati in input type="text" per inserirlo nel database.
    Ps: la tabella è un form e alla fine ce un imput di invio.

    Mi spiego meglio:
    Ho preso dei dati dal database e li ho listati in una tabella html così:

    Codice PHP:
                      <?php
                                    
    include "config.php";
                                        
    connettiDb();
                    
    $sql="select * from maestri where sesso='uomo'";
                     
    $dati=mysql_query($sql);
                      while(
    $row=mysql_fetch_array($dati)) { 
                      echo 
    '<td>' $row [nome] . ' ' $row [cognome] . '</br></td>
                      <td>' 
    $row [citta] . '

                        </td>
                      <td><input type="text" name="n_lez1" maxlength="3" size="3" />

                        </td>
                        <td>[url="modify.php?id=' 
    $row['id'] . '"][modifica][/url]</td>
                        <td>[url="delete.php?id=' 
    $row['id'] . '"][cancella][/url]</td>
                      </tr>'
    ;
                       }
                        
    ?>
    Se notate ho inserito anche:
    codice:
    <input type="text" name="n_lez1" maxlength="3" size="3" />
    Sarà li che l'utente potrà inserire i valori.
    Grazie mille.

  2. #2
    potresti fare così

    Codice PHP:
    <?php
       
    include "config.php";
       
    connettiDb();
       
    $sql="select * from maestri where sesso='uomo'";
       
    $dati=mysql_query($sql);
       while(
    $row=mysql_fetch_array($dati)) { 
          echo 
    '<tr><td><input type="text" name="nome" readonly="readonly" value="' $row ['nome'] . '" /></td> ';
          echo 
    '<td><input type="text" name="cognome" readonly="readonly" value="' $row ['cognome'] . '" /></br></td>';
          echo 
    '<td><input type="text" name="citta" readonly="readonly" value="' $row ['citta'] . '" /></br></td>';
          echo 
    '<td><input type="text" name="n_lez1" maxlength="3" size="3" /></td>
                  <td>[url="modify.php?id=' 
    $row['id'] . '"][modifica][/url]</td>
                  <td>[url="delete.php?id=' 
    $row['id'] . '"][cancella][/url]</td></tr>';
       }
    ?>
    assegnando readonly ai primi tre campi li metti a olsa lettura ma saranno ugualmente leggibili con $_POST

  3. #3
    ok ma se se inserisco dei valori sulla riga 2 o 5 o 20 nella tabella sul text:

    codice:
    <input type="text" name="n_lez1" maxlength="3" size="3" /></td>
    come faccio a dirgli di prendere e inserire nel db, quel valore di quella riga con quel nome cognome e città?

  4. #4
    Modifica il nome della input text in:

    Codice PHP:
    <input type="text" name="n_lez1[]" maxlength="3" size="3" /> 
    In questo modo recuperi un array di valori piuttosto che uno solo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Si ma così devo listarli a mano se aggiungo altri valori devo riprendere il codice tutte le volte

  6. #6
    potresti aggiungere i ulsanti di modifica e cancellazione ad ogni riga e passargli l'ID di ogni record:

    Codice PHP:
    <?php
       
    include "config.php";
       
    connettiDb();
       
    $sql="select * from maestri where sesso='uomo'";
       
    $dati=mysql_query($sql);
       while(
    $row=mysql_fetch_array($dati)) { ?>
          <tr><td><input type="button" value="modifica" onclick="window.open('modificaRecord?ID=<?php echo $row['ID']; ?>')" />
         <input type="button" value="modifica" onclick="window.open('cancellaRecord?ID=<?php echo $row['ID']; ?>')" />
         </td><td><input type="text" name="nome" readonly="readonly" value="<?php echo $row ['nome']; ?>" /></td> ';
          <td><input type="text" name="cognome" readonly="readonly" value="<?php echo $row ['cognome']; ?>" /></td>
          <td><input type="text" name="citta" readonly="readonly" value="<?php echo $row ['citta']; ?>" /></br></td>
          <td><input type="text" name="n_lez1" maxlength="3" size="3" /></td></tr>
    <?php ?>

  7. #7
    Originariamente inviato da amivan85
    Si ma così devo listarli a mano se aggiungo altri valori devo riprendere il codice tutte le volte
    Ma cosa stai dicendo?!?!
    Si dice abbiano inventato il for o il while proprio per questo!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Conosco bene questi 2 costrutti...
    Coumque, provo a spiegarmi meglio


    Allora: I link [Modifica][Cancella]. Non servono a nulla. O meglio servono ad altro.



    Ecco come si presenta la tabella e come vedi ce un campo dove si può digitare qualcosa. quel campo serve ad inserire il numero di lezioni settimanali del docente in questione. Più in giù ce un pulsante aggiungi.
    L'idea è che quando la persona scrive il numero di lezioni che hanno fatto i vari insegnanti e poi prema invio, venga registrato tutto nel database: nome , cognome, citta, week, anno e ovviamente il famoso numero di lezioni.
    Solo che, come faccio a dirgli tizio caio di firenze nel 2012 alla settimana numero 50 ha fatto 80 lezioni? Ecco dove sono impantanato.

    Si capisce meglio adesso?

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.