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

    Problema di validazione xhtml1.0 strict su <select> con istruzioni in php

    Non riesco a validare con il validatore online di W3C un file che contiene questo codice:
    Codice PHP:

     <select name="nome_file">
    <?php $f=opendir('./upload/');//Apre un file sulla directory upload nella quale è contenuto il materiale caricato
    while(false!==($g=readdir($f))){//Controlla se ci sono file e finchè ce ne sono gli elenca
                                    
    if(is_file('./upload/'.$g)){
                                                                echo 
    "<option value='" $g "'>" .$g;
                                                                  }
                                       }
    closedir($f);//Chiude l'accesso alla directory /upload
    ?>
     </select></p>
    Dai messaggi sembra che sia rimasto aperto un tag del tipo

    ma controllando il codice non riesco a trovarlo. Ho forse sbagliato qualcosa nella formazione delle option value in php, nella istruzione echo?
    Grazie in anticipo per l'aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    Secondo me è il tag option che non è chiuso....

  3. #3
    Scusami, l'avevo dimenticato nelle modifiche. Ma anche modificando così il codice
    Codice PHP:

     <select name="nome_file">
    <?php $f=opendir('./upload/');//Apre un file sulla directory upload nella quale è contenuto il materiale caricato
    while(false!==($g=readdir($f))){//Controlla se ci sono file e finchè ce ne sono gli elenca
                                    
    if(is_file('./upload/'.$g)){
                                                                echo 
    "<option value='" $g "'>" .$g;
                                                                echo 
    "</option>";
                                                                  }
                                       }
    closedir($f);//Chiude l'accesso alla directory /upload
    ?>
    continua a segnalarmi l'errore.

  4. #4
    riporta il codice generate e l'errore
    magari fatti spostare in html

  5. #5
    Il codice di errore che mi dà è questo:
    # Error Line 29, Column 9: end tag for "select" which is not finished.

    </select></p>



    Most likely, You nested tags and closed them in the wrong order. For example

    [i]...</p> is not acceptable, as [i] must be closed before

    . Acceptable nesting is:

    ...</p>

    Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists (ul, ol, dl) require list items (li, or dt, dd), and so on.

    come è possibile spostare il codice in html?

  6. #6


    <select name="nome_file">
    <?php $f=opendir('./upload/');//Apre un file sulla directory upload nella quale è contenuto il materiale caricato
    while(false!==($g=readdir($f))){//Controlla se ci sono file e finchè ce ne sono gli elenca
    if(is_file('./upload/'.$g)){
    echo "<option value='" . $g . "'>" .$g;
    echo "</option>";
    }
    }
    closedir($f);//Chiude l'accesso alla directory /upload
    ?>
    </select></p>

  7. #7
    Grazie!

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.