Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661

    [php-mysql] prendere valore di venti checkbox ed inseririli in mysql

    Ciao,

    <INPUT type=checkbox value=1 name=tiger>1
    <INPUT type=checkbox value=2 name=tiger>2
    <INPUT type=checkbox value=3 name=tiger>3
    <INPUT type=checkbox value=4 name=tiger>4
    <INPUT type=checkbox value=5 name=tiger>5


    ....

    come si fa in PHP a prendere il valore di questi checkbox ed inseririli nei rispettivi campi del database mysql?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    formuliamo meglio...


    come si impostano i campi del database per inserirci i valori di un checkbox? di che tipo devono essere INIT?

    grazie

  3. #3
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    poi in PHP come faccio ad identificare quel particolare CHECKBOX?


    grazie

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Se il valore è un numero usa INT (e i suoi derivati)

  5. #5
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: [php-mysql] prendere valore di venti checkbox ed inseririli in mysql

    Originariamente inviato da tigerjack
    Ciao,

    <INPUT type=checkbox value=1 name=tiger>1
    <INPUT type=checkbox value=2 name=tiger>2
    <INPUT type=checkbox value=3 name=tiger>3
    <INPUT type=checkbox value=4 name=tiger>4
    <INPUT type=checkbox value=5 name=tiger>5


    ....

    come si fa in PHP a prendere il valore di questi checkbox ed inseririli nei rispettivi campi del database mysql?


    Grazie
    se i checkbox sono associati dallo stesso nome allora questo deve essere un array()
    es
    for($i=0; $i<21; $i++) {
    <input type="checkbox" name="mio_nome[]" />
    }
    ciao

  6. #6
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    ok,

    li stampo così.

    Se voglio prendere i valori da inserire nel database?


    grazie

  7. #7
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da tigerjack
    ok,
    li stampo così.

    Se voglio prendere i valori da inserire nel database?
    grazie
    se
    codice:
     <form action="pag.php" method="post">
         <input type="checkbox" name="mio_nome[]" />
         <input type="submit" name="spedisci" value="invia dati" />
    </form>
    nella pagina pag.php
    codice:
        if(isset($_POST['spedisci']))  {
              $valore = $_POST['mio_nome']:  // e questo è un array
         foreach($valore as $num => $key)  {
         echo 'cattura ' . $key);
        }
     }

  8. #8
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    ciao,

    grazie per il suggerimento...

    ho fatto questo sulla falas riga del tuo..
    Codice PHP:
    <form id="form1" name="form1" method="post" action="">
        <input type="checkbox" name="check[]" value="1">
        

        <input type="checkbox" name="check[]" value="2">
        

        <input type="checkbox" name="check[]" value="3">
        

        <input type="checkbox" name="check[]" value="4">
        

        <input type="submit" name="Submit" value="Submit" />
        

    </form>
    <?php
    // se il method è post 
    foreach ($_POST['check'] as $num =>$value){ 
      echo 
    "Hai selezionato la checkbox: $num con valore: $value
    "
    ;

      }
    che succede.. se selziono il primo checkbox mi restituisce:
    Hai selezionato la checkbox: 0 con valore: 1

    se seleziono solo il quarto:
    Hai selezionato la checkbox: 0 con valore: 4

    io invece voglio che anche se non selezionati mi deve ritorare il numero ed il valore...

    come se fa?


    grazie

  9. #9
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da tigerjack
    ciao,

    grazie per il suggerimento...

    ho fatto questo sulla falas riga del tuo..
    Codice PHP:
    <form id="form1" name="form1" method="post" action="">
        <input type="checkbox" name="check[]" value="1">
        

        <input type="checkbox" name="check[]" value="2">
        

        <input type="checkbox" name="check[]" value="3">
        

        <input type="checkbox" name="check[]" value="4">
        

        <input type="submit" name="Submit" value="Submit" />
        

    </form>
    <?php
    // se il method è post 
    foreach ($_POST['check'] as $num =>$value){ 
      echo 
    "Hai selezionato la checkbox: $num con valore: $value
    "
    ;

      }
    che succede.. se selziono il primo checkbox mi restituisce:
    Hai selezionato la checkbox: 0 con valore: 1

    se seleziono solo il quarto:
    Hai selezionato la checkbox: 0 con valore: 4

    io invece voglio che anche se non selezionati mi deve ritorare il numero ed il valore...

    come se fa?

    grazie
    NUN SE FA!!!!
    lui ti considera buono solo l'ultimo
    devi ciclare l'array

  10. #10
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da tigerjack
    ciao,

    grazie per il suggerimento...

    ho fatto questo sulla falas riga del tuo..
    Codice PHP:
    <form id="form1" name="form1" method="post" action="">
        <input type="checkbox" name="check[]" value="1">
        

        <input type="checkbox" name="check[]" value="2">
        

        <input type="checkbox" name="check[]" value="3">
        

        <input type="checkbox" name="check[]" value="4">
        

        <input type="submit" name="Submit" value="Submit" />
        

    </form>
    <?php
    // se il method è post 
    foreach ($_POST['check'] as $num =>$value){ 
      echo 
    "Hai selezionato la checkbox: $num con valore: $value
    "
    ;

      }
    che succede.. se selziono il primo checkbox mi restituisce:
    Hai selezionato la checkbox: 0 con valore: 1

    se seleziono solo il quarto:
    Hai selezionato la checkbox: 0 con valore: 4

    io invece voglio che anche se non selezionati mi deve ritorare il numero ed il valore...

    come se fa?
    grazie
    mi rendo conto di aver fatto un errore nel codice precedente:
    codice:
     <form action="pag.php" method="post">
    <?php
                   for($i=0; $i<21; $i++)  {                        // ti stampa 20 checkbox
        echo '<input type="checkbox" name="mio_nome[]" value ="' . ($i+1) . '" />
         }
    ?>
         <input type="submit" name="spedisci" value="invia dati" />
    </form>

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.