Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di XXys
    Registrato dal
    Dec 2002
    Messaggi
    35

    Radiobutton e valore su file esterno

    Salve, non ne vengo fuori. Ho un form piuttosto lungo con vari elementi i cui dati verranno scritti su un file esterno. Il vero problema sono i radiobutton e ne ho diversi. Tutti però hanno valore sì/no ma come faccio a passarlo?
    Io ho provato:
    <?
    $varMovie = $_POST['formMovie'];
    $varName = $_POST['formName'];
    $group1 = $_POST['primo'];
    if(empty($errorMessage))
    {
    $fs = fopen("data.csv","a");
    fwrite($fs,$varName . ", " . $varMovie . ", " . $group1 . "\n");
    fclose($fs);

    header("Location: grazie.html");
    exit;
    }
    ?>
    <form action="radio.php" method="post">
    Sei il primo?<input type="radio" name="primo" value="si"> Sì <input type="radio" name="primo" value="no"> No<br>
    <input type="submit" name="formSubmit" value="Invia" />
    </form>


    Però non funziona...mentre se tolgo la parte dei radiobutton è ok!
    Mi aiutate?
    Grazie!
    Quando gli dei ci ascoltano...sono casini

  2. #2
    Utente di HTML.it L'avatar di XXys
    Registrato dal
    Dec 2002
    Messaggi
    35
    Scusate, ma nessuno che abbia già lavorato su un form simile?
    Quando gli dei ci ascoltano...sono casini

  3. #3
    Che significa non funziona? Dà qualche errore?

    Per prima cosa, è buona prassi utilizzare
    Codice PHP:
    if(isset($_POST['formSubmit'])) {
    $varMovie $_POST['formMovie'];
    $varName $_POST['formName'];
    ....


    prima di lavorare con i dati POST o GET che siano.

    $errorMessage cosa contiene? Dove è definita?

    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  4. #4
    Probabilmente il problema è che non usi isset.
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  5. #5
    Utente di HTML.it L'avatar di XXys
    Registrato dal
    Dec 2002
    Messaggi
    35
    Scusa hai ragione!!! Ora scrive sul file, ti ringrazio! Senti, visto che sono previsti una serie di radio uno dopo l'altro, ha senso che li dichiari (scusa la terminologia, ma non sono un esperto) tutti allo stesso modo? Grazie ancora
    Quando gli dei ci ascoltano...sono casini

  6. #6
    Gli input "radio" sono utilizzati per selezionare un elemento tra molti disponibili.
    E' chiaro che se ne hai tanti il codice può essere oneroso, soprattutto perché devi controllarli uno ad uno.
    Supponiamo tu debba scegliere un elemento tra film, libri, riviste e quotidiani.
    Potresti genere il codice HTML via PHP ( vado di corsa ):
    Codice PHP:
    <?php $elements = array('film' => 'I film''book' => 'I Libri', ....); ?>

    <h1>Scegli uno tra:</h1>
    <form action="radio.php" method="post">

    <?php foreach( $elements as $name => $label): ?>
    <input type="radio" name="radio_<?php echo $name?>" value="si"> <?php echo $label?><br />
    <?php endforeach; ?>

    <input type="submit" name="formSubmit" value="Invia" />
    </form>
    Lato PHP procedi allo stesso modo per controllare e poi inserire nel file utilizzando sempre $elements.

    Alberto
    Ultima modifica di Albertorrr; 31-10-2013 a 13:16
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  7. #7
    Utente di HTML.it L'avatar di XXys
    Registrato dal
    Dec 2002
    Messaggi
    35
    Ti ringrazio molto, ma la serie di radio che avrei io fanno ognuno riferimento a una domanda diversa, ad es: "Vai spesso al cinema? sì/no - Prendi spesso l'aereo? sì/no - Esci spesso la sera? sì/no ecc..." quindi credo che il tuo esempio non vada bene per il mio caso.
    Quando gli dei ci ascoltano...sono casini

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ad ogni set di radio button devi dare un name diverso, ad esempio
    name='cinema'
    name='aereo'
    ...

    poi recuperi i dati come fai già adesso, li trovi in
    $_POST['cinema']
    $_POST['aereo']
    ....

  9. #9
    Utente di HTML.it L'avatar di XXys
    Registrato dal
    Dec 2002
    Messaggi
    35
    Ah grazie, avrei fatto così ma magari credevo ci fosse un metodo diverso che elencare tutti i $_POST['...'], grazie mille!
    Quando gli dei ci ascoltano...sono casini

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.