Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50

    convertire prima lettera maiuscolo

    Ciao,
    come posso fare per convertire la prima lettera di una stringa inserita in un form in Maiuscolo prima che questa venga inviata al database?

    Ho letto che esiste la funzione ucfirst però non riesco ad applicarla al mio scopo. A me interessa che la stringa inserita venga inviata al database con la prima lettera maiuscola.

    Grazie

  2. #2
    Prova così

    mysql_query("INSERT INTO tabella (testo) VALUES ('".ucfirst($variabile_testo)."')";


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    Questa è la mia query, dove devo inserire la stringa esattamente?

    codice:
    $q="INSERT INTO operatore (nome,cognome,ruolo,tel) VALUES ('".$_POST['nome']."','".$_POST['cognome']."','".$_POST['ruolo']."','".$_POST['num']."')";

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Originariamente inviato da mirk83
    Questa è la mia query, dove devo inserire la stringa esattamente?

    codice:
    $q="INSERT INTO operatore (nome,cognome,ruolo,tel) VALUES ('".$_POST['nome']."','".$_POST['cognome']."','".$_POST['ruolo']."','".$_POST['num']."')";

    La funzione è ucfirst()

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    ma dove devo inserirla nella query?

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Originariamente inviato da Samleo
    Prova così

    mysql_query("INSERT INTO tabella (testo) VALUES ('".ucfirst($variabile_testo)."')";
    fai che $variabile_testo sia la $_POST che inserisci tu nel database ed hai la risposta alla tua domanda...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    Questa è la query

    codice:
    $q="INSERT INTO operatore (nome,cognome,ruolo,tel) VALUES ('".ucfirst(.$_POST['nome'])."','".$_POST['cognome']."','".$_POST['ruolo']."','".$_POST['num']."')";
    Così non funziona e restituisce questo errore:


    codice:
    Parse error: parse error, expecting `')'' in C:\www\merci\ins_operatore.php on line 8

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    VALUES ('".ucfirst(.$_POST['nome'])."',

    c'è un punto di troppo

    VALUES ('".ucfirst($_POST['nome'])."',

    Prova

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    grazie tante,
    così funziona

  10. #10
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ciao

    puoi anche farti una funzione che ti prepari la variabile come vuoi tu

    function alza_la_prima($stringa)
    {
    $str = strtolower($stringa); // Converte tutta la stringa di partenza minuscolo

    $prima_lettera = substr($stringa, 0,1); // Prendo il primo carattere della stringa di partenza
    $prima_lettera = strtoupper($prima_lettera); // .. poi lo converto in maiuscolo

    /*
    Poi creo la stringa finale composta da:
    - 1 parte che è la prima lettera maiuscola che ho appena creato
    - 2 parte che è tutto il restante della stringa iniziale partendo dal secondo carattere (posizione 1)

    */
    $stringa_finale = $prima_lettera . substr($str,1,strlen($str));

    return $stringa_finale;
    }

    $var = alza_la_prima("ciao a tutti");

    restituisce "Ciao a tutti"
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

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.