Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Recupero variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    Recupero variabili

    Buongiorno a tutti
    Ho questo form con tre checkbox

    <form name="form1" method="post" action="inserimento.php">
    <input type="checkbox" name="articolo[]" value="primo">
    <input type="checkbox" name="articolo[]" value="secondo">
    <input type="checkbox" name="articolo[]" value="terzo">
    <input type="submit" name="Submit" value="Invia">
    </form>

    Dalla pagina inserimento recupero solamente quelli spuntati
    inserimento.php
    <?
    $_POST[articolo][0];
    $_POST[articolo][1];
    $_POST[articolo][2];



    foreach ($_POST[articolo] as $articolo)
    {
    echo $articolo;
    }
    ?>
    <?
    $dbhost = "localhost" ;
    $dbuser = "root" ;
    $dbpass = "" ;
    $dbname = "news" ;

    $conn = mysql_connect($dbhost,$dbuser,$dbpass) or die('Impossibile stabilire una connessione');
    mysql_select_db($dbname,$conn);
    $sql="INSERT INTO giornale(articolo) VALUES('".$articolo."')";

    if (mysql_query($sql))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Errore, l'articolo non è stato inserito";

    mysql_close();
    ?>

    Se li stampo a video mi fa' vedere solo quelli spuntati, se provo ad inserirli nella tabella giornale mi inserisce solo l'ultimo.
    Perche'?
    Grazie.

  2. #2
    Perche' l'inserimento lo devi fare dentro il ciclo di scansione foreach. Dentro alla variabile hai solo il valore della scansione ultima effettuata.




    ps. .. dovresti usare la cortesia di mettere ilcodice tra tag [ code ] oppure [ php ] (senza spazi ovviamente) vedi l'help..
    http://forum.html.it/forum/misc.php?...bbcode#buttons

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    dovrei fare cosi?

    Codice PHP:
    foreach ($_POST[articolo] as $articolo

    $conn mysql_connect($dbhost,$dbuser,$dbpass) or die('Impossibile stabilire una connessione'); 
    mysql_select_db($dbname,$conn); 
    $sql="INSERT INTO giornale(articolo) VALUES('".$articolo."')"

    if (
    mysql_query($sql)) 
    echo 
    "L'articolo è stato inserito correttamente"
    else 
    echo 
    "Errore, l'articolo non è stato inserito"

    mysql_close(); 



  4. #4
    Codice PHP:
    $conn mysql_connect($dbhost,$dbuser,$dbpass) or die('Impossibile stabilire una connessione');  
    mysql_select_db($dbname,$conn);
      
    foreach (
    $_POST['articolo'] as $articolo)  
    {  
    $sql "INSERT INTO giornale(articolo) VALUES('".$articolo."')";  

    if (
    mysql_query($sql))  
    echo 
    "L'articolo è stato inserito correttamente";  
    else  
    echo 
    "Errore, l'articolo non è stato inserito";  

    }
    mysql_close(); 
    Non e' il caso di connetterti e chiudere la connesione tutte le volte...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    grazie

  6. #6
    Originariamente inviato da desila
    grazie
    Prego...

    Ma dovresti attivare la stampa degli errori e dei notice in fase di sviluppo e debug se vuoi fare script puliti.

    Per esempio non metti le apici all'indice associativo di $_POST (nella risposta le ho messe) ma evidentemente la tua segnalazione dei NOTICE e' disattiva...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.