Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463

    php - problema con checkbox dinamiche

    uff sempre problemi...

    qualcuno sa aiutarmi?

    ho una pagina php dove si creano delle checkbox dinamiche in questo modo:


    <?php
    $query1="select * from extra where tipologia_camicia= '$TipoCam'";
    $result1=mysql_query($query1);
    while($row1=mysql_fetch_array($result1))
    {
    print "<tr align=\"left\">";
    print "<td width=\"50px\" align=\"right\"><input type=\"checkbox\" name=\"".$row1["idextra"]."\" value=\"s\">";
    print "<td width=\"350px\">";
    print $row1["extra"];
    print "</td>";
    print "</tr>";
    }
    ?>

    dove prendo i campi che mi servono da un db

    ora il mio problema è che quando premo il pulsante invia va in una successiva pagina dove inserisce i campi interessati.

    ma come faccio a recuperare le checkbox che si sono generate e inserirle nel db solo quelle ceccate?

    spero di essermi spiegato grazie mille

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    ci sono centomila thread sull'argomento.

    in sintesi:
    al posto di name=\"".$row1["idextra"]."\" metti name=\"bla[".$row1["idextra"]."]\"
    e nell'altra pagina hai tutte le checkbox nell'array $_POST['bla']

  3. #3
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    e come le recupero di la? xke ora nella stessa pagina x ogni campo ho questa cosa:

    <input type="hidden" name="cm" value="<?=$cm?>" />

    e nella pagina sucessiva per recuperarla ho questo:

    $cm = str_replace("'", "&#39;", $_POST["cm"]);

  4. #4

  5. #5
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    nn ci capisco nulla li...

    ma devo fare un campo hidden anche x le check? come le recupero dalla seconda pagina?

  6. #6
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    con una cosa del genere funziona il problema che cosi recupero il numero in maniera statica...

    if (isset($_POST["2"]) and $_POST["2"] == "s")
    $prova = "s";
    else
    $prova = "n";

  7. #7
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    nn c'e' un modo dinamico x recuperare il numero??

  8. #8
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Dunque...
    di solito si da lo stesso nome alle farie checkbox "pippo[]"
    in questo modo nel $_POST('pippo') avrai un array con tutti i valori messi nell'attributo value

    echo('<input type="checkbox" name="pippo[]" value="'.$row1["idextra"].'"');

    PS visto che comunque usi il . per inserire le variabili nelle stringhe, perchè non sui gli apici semplici per delimitare le strighe di php? Così PHP non deve parsarle (e velocizzi l'esecuzione), ma soprattutto rendi più chiaro il codice

  9. #9
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    pero' come recupero i dati? es

    se nella pagina precedenti si generano 5 check

    la volta dopo 7

    come faccio a prendere i dati dinamicamente dalla sec pagina e metterli nel db?

  10. #10
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    ho risolto grazie mille a tutti!

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.