Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: campo input colorato

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    campo input colorato

    Ciao

    Ho questo codice che visualizza in una campo imput text dei dati presi dal DB:
    Codice PHP:

    ......
     echo 
    "Cognome

    <INPUT TYPE=\"TEXT\"  name=\"cognome\" value=\"
    $row[cognome]\"readonly=\"readonly\">


    Nome

    <INPUT TYPE=\"TEXT\" name=\"nome\" value=\"
    $row[nome]\"readonly=\"readonly\">


    ..... 
    Come si fa ad aver lo sfondo del campo in grigio (così come di qualsiasi altro colore)?

    Un'altro problema è che se nel mome c'è un carattere del tipo è o à (con acceno insomma)

    nel campo è visualizzato un carattere strano (sembra un piccolo punto interrogativo su
    un piccolo rombo in nero come sfondo).

    Come faccio a risolvere quest'altro problema?
    Grazie anticipatamente per le risposte.

  2. #2
    per il primo problema non puoi risolverlo con il php ma con il css, ovvero devi applicare un tema al campo input decidento tu il background-color.

    per il secondo problema si parla di UNICODE, ovvero, quando tu salvi i dati nel database mysql vengono salvati con una codifica precisa (di base dovrebbe essere la LATIN1) però in molti casi alcuni script cambiano il tipo di connessione con il mysql e salvano o scrivono i dati in un atra codifica.

    Un esempio è che se tu hai scritto i dati nel database con il phpmyadmin, esso di solito instaura una connessione UTF-9 e non LATIN1 e quindi i caratteri non UNICODE (òàèéùì°ç§...) o non vengono letti o vengono interpretati in modo diverso.

    per risolvere questo problema devi sapere con che codifica hai salvato i dati usl mysql e instausare una connessione con la stessa codifica per leggerli

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da Mix
    per il primo problema non puoi risolverlo con il php ma con il css, ovvero devi applicare un tema al campo input decidento tu il background-color.

    per il secondo problema si parla di UNICODE, ovvero, quando tu salvi i dati nel database mysql vengono salvati con una codifica precisa (di base dovrebbe essere la LATIN1) però in molti casi alcuni script cambiano il tipo di connessione con il mysql e salvano o scrivono i dati in un atra codifica.

    Un esempio è che se tu hai scritto i dati nel database con il phpmyadmin, esso di solito instaura una connessione UTF-9 e non LATIN1 e quindi i caratteri non UNICODE (òàèéùì°ç§...) o non vengono letti o vengono interpretati in modo diverso.

    per risolvere questo problema devi sapere con che codifica hai salvato i dati usl mysql e instausare una connessione con la stessa codifica per leggerli
    Nel primo caso. Di css non ne capisco assolutamente niente. Potresti darmi delle indicazioni
    più precise, per piacere?

    Nel secondo caso. Come faccio a sapere con che codifica ho salvato i dati usl mysql?
    grazie e ciao

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    1) A parte che Mix ti aveva già risposto, chiedere nel forum dei css?

    <input type="text" ...... style="background-color:#f00" />

    2)fai la query

    show create table tua_tabella

    e vedi il charset.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da nicola75ss
    1) A parte che Mix ti aveva già risposto, chiedere nel forum dei css?

    <input type="text" ...... style="background-color:#f00" />

    2)fai la query

    show create table tua_tabella

    e vedi il charset.

    ok ok,

    faccio sapere

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da nicola75ss
    1) A parte che Mix ti aveva già risposto, chiedere nel forum dei css?

    <input type="text" ...... style="background-color:#f00" />

    2)fai la query

    show create table tua_tabella

    e vedi il charset.

    ..Charset?

    Scusa l'ignoranza ma cos'è e dove lo vedo?


    Ho fatto la query (stesso in phpmyadmin) ma non ho rilevato questa voce.
    Mi sa che mi ci vogliono ulteriori chiarimenti..scusa :master:
    ciao e grazie

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    dopo che esegui la query ti appare una riga che inizia con
    CREATE TABLE nome_tabella eccetera

    se clicchi sulla T ti mostra il resto e verso la fine trovi una scritta tipo CHARSET=latin1 o qualcos'altro.

  8. #8
    Per inserirli usa utf8_decode

    Codice PHP:
    $nome=utf8_decode($_POST['nome']);
    $cognome=utf8_decode($_POST['cognome']); 
    e per leggerli da db usa utf8_encode
    Codice PHP:
    $nome=utf8_encode("$row[nome]");
    $cognome=utf8_encode("$row[cognome]"); 
    Prova e dimmi

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    ok proviamo

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da nicola75ss
    dopo che esegui la query ti appare una riga che inizia con
    CREATE TABLE nome_tabella eccetera

    se clicchi sulla T ti mostra il resto e verso la fine trovi una scritta tipo CHARSET=latin1 o qualcos'altro.

    alla fine, dopo la struttura della tabella (nome varchar ecc ecc) vedo solo:

    TYPE=MyISAM.
    E' questo il dato che vi interessava?
    grazie
    Nella pagina principale del phpmyadmin riporta come
    language (se può interessare)
    italian (it-iso-8859-1)

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.