Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Intanto il codice è scritto male, dovresti scriverlo così
    Codice PHP:
    // non serve fare anche il calcolo -1, basta sostiruire <= con <
    for ($i 0$i count($answers); $i++)
    {
        
    // qui erano sbagliati gli apici dei value, vedi la differenza con quelli che hai scritto tu
        
    echo '<input type="radio" name="a" value="' . ($i 1) . '">risposta1<br>';
        echo 
    '<input type="radio" name="a" value="' . ($i 1) . '">risposta2<br>';

    Prova a pensare come vengono eseguite le istruzioni per renderti conto di cosa succede.

    Considera che count($answers) sia 3, che fa il codice?

    - $i vale 0
    - verifica se $i < 3
    - è minore, quindi entra nel ciclo
    - stampa
    <input type="radio" name="a" value="1">risposta1
    <input type="radio" name="a" value="1">risposta2
    - incrementa $i di 1, adesso vale 1

    - verifica se $i < 3
    - è minore, quindi entra nel ciclo
    - stampa
    <input type="radio" name="a" value="2">risposta1
    <input type="radio" name="a" value="2">risposta2
    - incrementa $i di 1, adesso vale 2

    - verifica se $i < 3
    - è minore, quindi entra nel ciclo
    - stampa
    <input type="radio" name="a" value="3">risposta1
    <input type="radio" name="a" value="3">risposta2
    - incrementa $i di 1, adesso vale 3

    - verifica se $i < 3
    - è uguale, quindi si ferma

    Alla fine hai stampato
    <input type="radio" name="a" value="1">risposta1
    <input type="radio" name="a" value="1">risposta2
    <input type="radio" name="a" value="2">risposta1
    <input type="radio" name="a" value="2">risposta2
    <input type="radio" name="a" value="3">risposta1
    <input type="radio" name="a" value="3">risposta2

    Cioè esattamente ciò che ti è apparso.

    P.S.: $i non deve per forza partire da 0, puoi farla partire dal numero che ti pare, io per esempio in questo caso la farei partire da 1, così ti eviti i calcoli ($i +1) potendo mettere solo $i, in tal caso devi rimettere <= nella condizione del for (sempre senza il -1)
    Ultima modifica di Alhazred; 01-10-2017 a 11:30

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    19
    Ciao Alharzed ho risolto con una soluzione del genere:

    for ($i = 1; $i <= 1 ; $i++)

    Grazie per i tuoi spunti

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.