Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema ciclo for

  1. #1

    Problema ciclo for

    Allora ho un form in html con una textarea. Gli utenti potranno scrivere parole, dividendolo andando a capo.

    Ecco il codice php per ricevere i dati dalla textarea e scrivere ogni parola inserita.

    Codice PHP:
    $parole $_POST['parola'];
    $parole2 explode("\r\n"$parole);
    $final_parole array_map('trim'$parole2);
    for (
    $x 0$x <= count($final_parole); $x++){
                                                 echo 
    "Prova:" $final_parole[$x] . "
    "
    ;
                                                 } 
    Il problema è che all'inizio mi da già
    Prova:
    Prova:
    senza aver inserito niente. Se invece scrivo qualcosa, va tutto bene, ma mi lascia un "Prova:" in più alla fine...

    Come risolvo? Grazie

  2. #2
    Se fai l'explode sui caratteri "\r\n" probabilmente ti da una riga in più in quanto alla fine della variabile $parole potrebbero essere presenti tali caratteri.

    Una soluzione potrebbe essere quella di visualizzare solo le parole contenenti qualcosa (il che risolverebbe anche il problema di eventuali invii a vuoto nella testarea)

    Prova una cosa del genere:

    Codice PHP:
    ...
    for (
    $x 0$x <= count($final_parole); $x++) {
        if (!empty(
    $final_parole[$x])) {
            echo 
    "Prova:" $final_parole[$x] . "
    "
    ;
        }
    }
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Grazie per la risposta
    La textarea è pensata per inserire link, quindi potrei cercare "http://", ma come faccio a dividere link per link?
    Io avevo utilizzato a capo proprio per dividere

  4. #4
    Ho testato la soluzione che ti ho proposto e sembra funzionare bene. Ti basta aggiungere l'if alt tuo codice e non dovresti avere problemi. Ovviamente così facendo, ogni link inserito nella textarea deve essere separato dall'invio (un link per riga). Anche se vengono inseriti degli invii a vuoto l'if risolve il problema.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Grazie mille!

  6. #6
    Perchè utilizzare un ciclo for se gli elementi sono in un array?
    foreach o proprio al limite array_walk o array_walk_recursive


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.