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

    2 problemi di validazione xhtml 1.0 strict

    Chiedo scusa per il disturbo. Sono un utente alle prime armi e sto tentando di validare del codice con il validatore di W3C.
    Non riesco a venirne fuori con un paio di listati, che sono i seguenti:
    Codice PHP:
    <?php
    session_start
    ();
    $utente=$_SESSION['utente'];
    $passwd=$_SESSION['passwd'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <title> Modulo inserimento dati Persona </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <form method="post" action="new_p.php"/>



    Nome: <input type="text" name="nome"/>

    Cognome: <input type="text" name="cognome"/>

    Link scheda o pagina personale: [url]http://[/url]<input type="text" name="link"/>

    Organizzazione:  <input type="text" name="organizzazione"/>

    <input type="submit" value="Invia i dati &gt;&gt;&gt;&gt;"/>

    </p>
    </form>
    </body>
    </html>
    In questo mi viene segnalato che sto tentando di chiudere un form non aperto ma dovrebbe esserlo visto che c'è la riga
    Codice PHP:
    <form method="post" action="new_p.php"/> 
    o sbaglio?
    L'altro problema è nel seguente listato:
    Codice PHP:
    <?php
    session_start
    ();
    $utente=$_SESSION['utente'];
    $passwd=$_SESSION['passwd'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <title> Modulo inserimento dati congresso </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <form method="post" action="new_c.php">



    Titolo: <input type="text" name="titolo"/>


    </p>
    <?php
      $inizio 
    2007;
      
    $fine 2030;
    ?>
    <fieldset>
    <select name="anno">
        <?php
        
    for ($i $inizio$i <= $fine$i++) {?>
        <option value="<?php echo($i);?>"><?php echo($i);?></option>
       <?php ?>
    </select>
    </fieldset>





    Link generale: [url]http://[/url]<input type="text" name="link"/>


    Ente organizzatore:<input type="text" name="ente"/>


    Luogo: <input type="text" name="luogo"/>


    Link atti: [url]http://[/url]<input type="text" name="link_atti"/>


    </p>
    <fieldset>
    <select name="persona">
    <?php    
        mysql_connect
    ($host,$utente,$passwd) or die("Connessione non riuscita: " mysql_error());
        
    mysql_select_db("news") or die("Selezione del database non riuscita");
        
    $np "SELECT * FROM persona ORDER BY Cognome,Nome";
        
    $query mysql_query($np);
        while(
    $riga mysql_fetch_array($query)) {                         
                                    echo 
    "<option value='" $riga["id_persona"] . "'>" $riga["Cognome"] . " - " $riga["Nome"] . " - " $riga["Organizzazione"];
                                        echo 
    "</option>";
                                      }
    ?>
    </select>
    </fieldset>


                  
    <input type="submit" value="Invia i dati &gt;&gt;&gt;&gt;&gt;&gt;&gt;"/>
    </p>
    </form>
    <?php
    mysql_close
    ();
    ?>
    </body>
    </html>
    Il problema segnalato è l'ultima select che da quel che dice il validatore non potrebbe essere chiusa perchè c'è qualche tag aperto, ma non riesco a scoprire quale.
    Vi ringrazio fin d'ora per l'aiuto

  2. #2

    Re: 2 problemi di validazione xhtml 1.0 strict

    Originariamente inviato da 8bitmagictime

    Codice PHP:
    <form method="post" action="new_p.php"/> 
    deve essere

    codice:
    <form method="post" action="new_p.php">
    quindi leva lo slash in fondo che fa da chiusura e va a litigare con </form>.

    il secondo problema non lo capisco, non lavoro tanto con i form.

  3. #3
    Ti ringrazio, adesso ho capito il problema, in pratica avevo già chiuso il form nella stessa riga.
    Per l'altro listato non ho trovato l'errore però mi è successa una cosa strana, ho scoperto nel frattempo che con Opera come browser e la combinazione di tasti Ctrl Alt V si può fare la validazione. Con questo metodo il listato viene validato mentre se vado sul validator di W3C e faccio un copia incolla del listato mi viene segnalato l'errore. E' una situazione un po' strana, a questo punto non sono più sicuro che l'errore ci sia.

  4. #4
    fai la validazione passando il link, non tutto il codice. io uso sempre ctrl+alt+v che è = validazione per link.

  5. #5
    Infatti è stato proprio in questo modo che è stato validato. Con tutto il codice invece mi veniva segnalato errore. Adesso che lo so in futuro userò sempre questo metodo. Purtroppo essendo alle prime armi non conoscevo l'altro metodo.
    Grazie per i consigli!

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.