Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Radio Button che non funzionano

    Salve a tutti, sto cercando di fare un sondaggio per alcuni utenti di un sito. Ho un primo form dove chiedo all'admin il numero di domanda da inserire ed a chi è rivolto il sondaggio. Fin qui tutto ok.

    Una volta recuperato il numero di domande creo un ciclo for e gli faccio stampare a video un campo testo dove inserire la domanda ed un rabio button dove scegliere il tipo di domanda (domanda aperta cioè l'utente può scrivere qualcosa, domanda qualitativa cioè buono cattivo)

    Quello che non riesco a fare è mettere in sequenza i radio buttun, cioè se seleziono sulla prima riga la prima scelta e poi la riseleziono alla 3 mi passa dalla prima alla terza. Spero di essermi spiegato.


    Il mio codice è


    codice:
    echo ' <form name="sondaggio" method="post" action="sondaggi.php">';
    echo ' <table width="434" border="0" align="center" cellpadding="3" cellspacing="3">';
    echo '   <tr>';
    echo '     <td colspan="3"><div align="center">Compila le domande per il sondaggio </div></td>';
    echo '     </tr>';
    		for ($i=0; $i<$Domande; $i++) {
    echo '  <tr>';
    echo '    <td width="177">Domanda</td>';
    echo '    <td colspan="2"><input type="text" name="Domanda[]" /></td>';
    echo '  </tr>';
    echo '  <tr>';
    echo '    <td rowspan="2">Tipo domanda </td>';
    echo '    <td width="92">Qualitativa</td>';
    echo '    <td width="135">Risposta Aperta </td>';
    echo '  </tr>';
    echo '  <tr>';
    echo '    <td><input name="Tipo[]" type="radio" value="Qualitativa" /></td>';
    echo '    <td><input name="Tipo[]" type="radio" value="Aperta" /></td>';
    echo '  </tr>';
    echo '  <tr>';
    		}
    echo '    <td height="25"></td>';
    echo '    <td colspan="2">';
    echo '      <input type="submit" name="Submit" value="Invia" />    </td>';
    echo '  </tr>';
    echo '</table>';
    echo '</form>';
    Tipo[] e Domanda[] dovrebbero essere degli array, in quesot modo riesco a leggere i valori nella pagina successiva o sbaglio?

    Qualcuno mi aiuta?

    Grazie a tutti.

    Francesco

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    se ho ben capito il problema questo ti accede perchè il nome dei radio è sempre uguale. prova a vedere nel codice html di outpout. se così ti basta cambiare il nome dei vari radio button


    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Ciao Ciro, ma come faccio a comporlo dinamicamente con nomi diversi?

    Questo form lo costruisco con un ciclo for!

    Grazie

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    beh ogni "Giro" del ciclo ha un numero. per ognuno di essi una domanda e quindi una coppia di radio.

    se $i è la variabile del ciclo basta che fai
    Codice PHP:
    $nomeRadio ="radio" $i 
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Scusami ciro ma sono duro a capire questa cosa.

    Facendo riferimento al codice sopra ho apportato questa modifica

    codice:
    echo '    <td><input name="Tipo"'.$i.' type="radio" value="Qualitativa" checked="checked" /></td>';
    echo '    <td><input name="Tipo"'.$i.' type="radio" value="Aperta" /></td>';

    ho messo anche checked per vedere cosa succede ed infatti l'unico che mi resta acceso è l'ultimo del ciclo for.

    Ho sbagliato qualcosa qui?

    codice:
    name="Tipo"'.$i.'
    Non riesco ad arrivarci!!!

  6. #6

    [Risolto]

    Ho risolto in questo modo.

    codice:
    <td><input type="radio" name="Tipo[<?php echo $i ?>]" value="Qualitativa" checked="checked" /></td>
     <td><input type="radio" name="Tipo[<?php echo $i ?>]" value="Aperta" /></td>

    Grazie per la dritta

    Ciaooo

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    è stato un piacere
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.