Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107

    problema visualizzazione form html/php

    Buongiorno a tutti!
    ho un problema con la visualizzazione di un form relativo all'inserimento dei dati per il login di una sessione.
    In pratica, dalla mia index.php invoco la seguente funzione (salvata in un altro file), chi mi crea il form:

    Codice PHP:
    public function creaForm() {         
    echo 
    "<form action= " $_SERVER['PHP_SELF'] ." method='post'><fieldset><legend>Effettua il login</legend>"
    echo 
    "<label>Nome Utente: <input type='text' name='utente'></label>
    "
    ;
    echo 
    "<label>Password: <input type='password' name='password'></label></fieldset>
    "

    echo 
    "<input type='submit' value='invia'></form>";     } 
    Il form viene creato correttamente, con tutti i campi, e funziona; il problema è che non viene visualizzato né il contorno del fieldset, né il bottone invia (ma solo la scritta "invia") e i due input vengono allineati al centro.
    Vi posto due immagini: la prima è come viene visualizzato:


    ..la seconda è come dovrebbe venir visualizzato:


    NB: il codice html è giusto, perchè la seguente immagine l'ho ricavata prendendo il codice html che viene passato al browser dallo script php e copiandolo su un nuovo file html per verificare che non avessi fatto errori di sintassi html.

    Evidentemente mi sono perso qualcosa...devo dire che sono alle prime armi con la programmazione in php, quindi ci sta che ho saltato un passaggio o altro..
    Se qualcuno potesse darmi una mano gliene sarei grato! ciao!

  2. #2
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    </head>

    <body>
    <?php
    print ("<form action=\"" $_SERVER['PHP_SELF'] ."\" method=\"GET\">");
    print (
    "Utente: <input type=\"text\" name=\"utente\">
     "
    );
    print (
    "Password: <input type=\"password\" name=\"password\">
     "
    );
    print (
    "<input type=\"submit\" value=\"submit\" name=\"submit\"> ");
    print (
    "</form> ");
    ?>
    </body>
    </html>
    l ho testata personalmente e funziona.
    se poi vuoi sempre mettere i tag legend e label mettili nella print ovviamente! ciao e fammi sapere!
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  3. #3
    ha stai usando una funzione! mi ero dimenticato

    vabbe la cosa non cambia, togli quei 4 echo e metti le mie 5 righe di print che ti creano il form

    Va bene adesso?
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107
    Ciao! intanto grazie per avermi risposto! ;-)
    ho provato a sostituire le cinque righe del tuo codice nella mia funzione, aggiungendo anche il label e il fieldset e mettendo il metodo post anziché get, ma non è cambiato nulla.
    Cioè funziona tutto come prima, ma visivamente nessuna modifica!

    Ma tu per caso hai provato a usare le mie "echo" al posto delle tue "print" e vedere se visualizzi i bordi e il bottone? perchè magari il codice è giusto però devo attivare qualcosa o mettere le mani altrove..

  5. #5
    sono al quanto stranito!

    il codice che ti ho postato l' ho testato sul mio server e ti garantisco che funziona!

    ho omesso la fieldset ma visualizzavo i campi e il bottone di invio che tu non vedevi ( il che è la cosa piu importante!)

    uso le print xke mi danno meno grattacapi delle echo,

    cmq hai gia provato a togliere le tue echo e mettere le mie print SENZA aggiungere ulteriori tag come fieldset??? si o no?

    cioe mi stai dicendo che un puro copia e incolla delle mie print nella tua funzione al posto delle tue echo non va?????

    se è cosi sono piu stanito di te xke a me la cosa funzionava!

    aggiornami.
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107
    esatto! anche facendo un semplice copia e incolla non cambia niente!
    sono convinto che il tuo codice funzioni, infatti, creando un file con solo quello visualizzo proprio ciò che voglio (vedi seconda immagine), ma del resto anche con il mio form.
    Quello che non capisco è perchè se lo inserisco nel body della mia pagina non va!!
    eppure se visualizzo il codica html prodotto dal mio browser, relativamente al form ottengo questa riga:
    <form action="/siti/fantabasei/index.php" method="post">Utente: <input type="text" name="utente">
    Password: <input type="password" name="password">
    <input type="submit" value="submit" name="submit"> </form>

    non capisco proprio cosa c'è che non va!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107
    mi sono accorto che anche inserendo un semplice inutile bottone nella pagina, questo non viene visualizzato correttamente!
    ecco la pagina:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" [url]http://www.w3.org/TR/html4/strict.dtd[/url]>
    <html lang="it">
    <
    head><title>Home</title>
    <
    meta http-equiv="Content-Type" content="text/html"charset=iso-8859-15">
    <meta http-equiv="
    content-script-type" content="text/javascript">
    <meta http-equiv="
    content-style-type" content="text/css">
    <link rel="
    stylesheet" type="text/css" href="layout2.css">
    <link rel="
    stylesheet" type="text/css" href="page.css">
    </head>
    <body>
    <div id="
    container">
    <div id="
    header"><h1>HOME</h1></div>
    <div id="
    navigation"></div>
    <div id="
    extra"></div> 
    <div id="
    content"> 


    </p> 

    </p>

    <form action=ìì><input type="
    button" value="invia" name="invia"></form> 



    </p> 

    </p>
    </div> 
    <div id="
    footer"></div> </div> </body> </html> 

  8. #8
    per forza, c'erano errori di apici nei meta!
    ti ho ripulito un po il codice html. forse era li l'errore, inserisci tutto quello che ti ho postato in questa pagina, ecco il codice!
    ha! TI DICO FORSE UNA COSA OVVIA MA NON VORREI FOSSE LI IL PROBLEMA, LA PAGINA CHE TI CREA IL FORM IN PHP DEVE ESSERE CHIAMATA PAGINA.PHP E NON PAGINA.HTML
    ALTRIMENTI IL CODICE PHP NON VIENE LETTO!
    Codice PHP:
    <html>
    <
    head><title>Home</title
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"
    <
    meta http-equiv="content-script-type" content="text/javascript"
    <
    meta http-equiv="content-style-type" content="text/css"
    <
    link rel="stylesheet" type="text/css" href="layout2.css"
    <
    link rel="stylesheet" type="text/css" href="page.css"
    </
    head
    <
    body
    <
    div id="container"
    <
    div id="header"><h1>HOME</h1></div
    <
    div id="navigation"></div
    <
    div id="extra"></div
    <
    div id="content"


    </
    p

    </
    p
    <
    form action="pagina.php"><input type="button" value="invia" name="invia"></form


    </
    p

    </
    p
    </
    div
    <
    div id="footer"></div> </div> </body> </html>
    <
    body>
    </
    html
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107
    Sì, sì...so che bisogna che la pagina sia .php
    Allora...dopo innumerevoli prove ho scoperto qual è il problema!!! anche se non so come risolverlo...eheheh..
    Non è l'apice sbagliato nel meta, che ho corretto e ti ringrazio di avermelo fatto notare..ma si tratta dei fogli di stile!
    Infatti, se prendo l'ultimo tuo codice che hai postato, lo copio su un file e lo chiamo pagina.php (ah, ho modificato il tag di chiusura di body, mancava il /) e lo salvo su una cartella da solo, allora tutto va bene; se nella cartella metto anche i fogli di stile (layout2.css e page.css) allora ritorna il problema di prima, cioè il bottone non si vede, solo la scritta!

    quindi c'è "un'interferenza" tra il css e il resto della pagina..o meglio, dovrei sistemare il folgio di stile in modo che mi visualizzi correttamente i bottoni e i form, ma non saprei come..qualche idea?

    intanto grazie mille per tutto l'aiuto che mi hai dato!! gentilissssssimo! ;-)

  10. #10
    @maurorhcp89

    Ciao,

    gentilmente, evita di scrivere in maiuscolo perché, sul web, significa che stai "urlando", oltre ad essere fastidioso da leggere, e potrebbe essere frainteso da chi legge.

    Grazie
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.