Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    89

    checkbox - recuperare arrey

    Ciao, non sono pratico di php... però fino ad ora ero riuscito ad ottenere cià che mi serviva. Affrontando un form mail mi sono incagliato sul checkbox. non riesco ad inviare la value di tipologia

    Il mio codice:

    Codice PHP:
    ...
    ...


    Padiglione:</p>
    <
    input type="text" id="padiglione" class="input_cont" name="padiglione"  value="" />

    ...


    Tipologia di stand:</p>
    <
    input type="checkbox" id="tipologia" name="tipologia[ ]" value="Un fronte">Un fronte

    <input type="checkbox" id="tipologia" name="tipologia[ ]" value="Ad angolo">Ad angolo

    <input type="checkbox" id="tipologia" name="tipologia[ ]" value="A penisola">A penisola

    <input type="checkbox" id="tipologia" name="tipologia[ ]" value="A isola">A isola

    <input type="checkbox" id="tipologia" name="tipologia[ ]" value="Altro">Altro

    ...
    ...


    Altezza delle pareti:</p>
    <
    select id="altezza" name="altezza">
    <
    option value="metri 2 30">2,30 mt</option>
    <
    option value="metri 3 00">3,00 mt</option>
    <
    option value="Altro">Altro</option></select>

    ...
    ... 
    Codice PHP:
    //Recuperiamo tutte le variabili
        
    $mail $_POST['mail'];
        
    $name $_POST['name'];
        
    $subject $_POST['subject'];
        
    $telefono $_POST['telefono'];
        
    $fax $_POST['fax'];
        
    $fiera $_POST['fiera'];
        
    $padiglione $_POST['padiglione'];
        
    $stand $_POST['stand'];
        
    $tipologia $_POST['tipologia'];
        
    $dimensioni $_POST['dimensioni'];
        
    $uffici $_POST['uffici'];
        
    $scoperto $_POST['scoperto'];
        
    $altezza $_POST['altezza'];
        
    $pavimenti $_POST['pavimenti'];
        
    $arredi $_POST['arredi'];
        
    $finitura $_POST['finitura'];
        
    $text $_POST['text'];
        
    $ip $_SERVER['REMOTE_ADDR'];
        
    //Qui andrà inserito il tuo indirizzo e-mail
    $to "xxx";

    //Creazione del mesaggio da inviare
    $message "

     Hai ricevuto una e-mail da: "
    .$name.", ".$mail.".

    "
    ;
    $message .= "Messaggio: ".$text."
    "
    ;
    $message .= "Telefono: ".$telefono."
    "
    ;
    $message .= "Fax: ".$fax."
    "
    ;
    $message .= "Fiera: ".$fiera."
    "
    ;
    $message .= "Padiglione: ".$padiglione."
    "
    ;
    $message .= "Stand: ".$stand."
    "
    ;
    $message .= "Tipologia: ".$tipologia."
    "
    ;
    $message .= "Dimensioni: ".$dimensioni."
    "
    ;
    $message .= "Dimensione uffici: ".$uffici."
    "
    ;
    $message .= "Dimensioni scoperto: ".$scoperto."
    "
    ;
    $message .= "Altezza pareti: ".$altezza."
    "
    ;
    $message .= "Tipologie pavimenti: ".$pavimenti."
    "
    ;
    $message .= "Tipologie arredi: ".$arredi."
    "
    ;
    $message .= "Finitura stand: ".$finitura."

    "
    ;
    $message .= "IP: ".$ip."
    "
    ;
    $headers "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: ".$name." <".$mail.">\r\n";
    $headers .= "Reply-To: ".$mail."\r\n";
    $headers .= "Return-Path: ".$mail."\r\n";

    ...
    ... 

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    89
    non riesco proprio a disincagliarmi. un aiutino?

  3. #3
    allora se la tipologia che puo scegliere fra quelle proposte è solamente una fra quelle elencate, forse è meglio che usi le input type radio piuttosto che checkbox.

    credo che non riesci a richiamare la checkbox xke il nome è diverso.
    metti:
    <input type"checkbox" name"tipologia">
    al posto di:
    <input type"checkbox" name"tipologia[]">

    fammi sapere.
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  4. #4
    secondo me il checkbox è scritto esattamente per quel che ne sò (poco).
    Quando si invia il form il conetenuto di $_POST['tipologia'] è un array con tutti i valori selezionati e per estrarli faccio un classico ciclo foreach...
    Codice PHP:
    foreach ($tipologia as $chiave => $valore) {

    $array_tipologia.=$valore." ";

    }

    $message .= "Tipologia: ".$array_tipologia."
    "


  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    non puoi assegnare uno stesso id a più elementi, ogni elemento deve avere un id distintivo...

    Codice PHP:
    <input type="checkbox" id="tipologia_1" name="tipologia[ ]" value="Un fronte">Un fronte

    <input type="checkbox" id="tipologia_2" name="tipologia[ ]" value="Ad angolo">Ad angolo

    <input type="checkbox" id="tipologia_3" name="tipologia[ ]" value="A penisola">A penisola

    <input type="checkbox" id="tipologia_4" name="tipologia[ ]" value="A isola">A isola

    <input type="checkbox" id="tipologia_5" name="tipologia[ ]" value="Altro">Altro 

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    e comunque le checkbox permettono le selezioni multiple; se devi selezionare solo un elemento tra quelli scritti ti conviene usare dei radio button....almeno da quello che intuisco dal tuo codice...o un menu a tendina...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    89
    grazie a tutti. comunque devo poter selezionare più elementi, per questo ho usato il checkbox. proverò a mettere in pratica i consigli.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    ok allora vanno bene le checkbox ma gli id devono essere diversi (a livello di javascript)...

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    89
    ovunque copio questo codice FOREACH nella mai pagina php mi da errore. Riferendomi al mio codice che ho riporato nel primo post, dove lo metto?


  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    se stampi a schermo $_POST['tipologia'] cosa visualizzi?

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.