Visualizzazione risultati 1 fino 6 di 6

Discussione: verificare una lettera in un 'area testo?

  1. #1
    Guest

    Predefinito verificare una lettera in un 'area testo?

    salve a tutti,come da titolo : da un form che ricevo dovrei essere sicuro che in un'area testo sia stato scritto un simbolo"..." come faccio??

    il classico codice e' :
    if (empty($_POST[' nome del campo modulo']))

    pero' cosi controllo solo se e' stato scritto qualcosa, come faccio a dirgli se e' stato scritto il simbolo ('@') fai questo?

    ho pensato di definire una variabile, ma posso definire una variabile che mi arriva da un form?
    Ultima modifica di caveau : 20-09-2015 alle ore 22.19.22

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Citazione Originalmente inviato da caveau Visualizza messaggio
    pero' cosi controllo solo se e' stato scritto qualcosa, come faccio a dirgli se e' stato scritto il simbolo ('@') fai questo?
    Puoi usare la strpos():
    Codice PHP:
    if(strpos($_POST['nome'], '@') === FALSE)
    {
    //non c'è @
    }

    Citazione Originalmente inviato da caveau Visualizza messaggio
    ho pensato di definire una variabile, ma posso definire una variabile che mi arriva da un form?
    Certamente, così:
    Codice PHP:
    $variabile = $_POST['nome'];
    Anche se non capisco a cosa ti serva nel tuo caso.

    Ciao!

  3. #3
    Guest

    Predefinito

    ciao! grazie per la risposta, non ho capito una cosa, ma quale delle due devo usare? a me basta usare if(strpos($_POST['nome'], '@') === FALSE) giusto?

    a questo punto non mi serve definire una variabile..giusto=?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Esattamente.

    Ciao!

  5. #5
    Guest

    Predefinito

    ciao super moderatore, sono sempre io ho cambiato nome al sito...ah ah.

    senti io vorrei che il codice php mi inserisse i dati nel file di testo ma non me lo apre e poi mi dice sempre come se i campi sono vuoti,,dove' che sbaglio...

    Codice PHP:
    <?php


    if (empty($_POST['nome']))

    if (empty(
    $_POST['cognome']))

    if (empty(
    $_POST['data di nascita']))

    if (empty(
    $_POST['citta']))

    if (empty(
    $_POST['dati']))

    if(
    strpos($_POST['fine'], '@') === FALSE) {

    header('location: prova form.html');

    } else {




    // nome del file in cui inserire i testi
    $file = "./dati registrati.txt";

    // apre il file in modalità "append", se non esiste lo crea
    $fp = fopen($file, "a");

    // inserisce i valori ricevuti dal form in coda al file
    fputs($fp, htmlspecialchars($_POST["nome"]["cognome"]["data di nascita"]["citta"]["dati"]["fine"]."\r\n"));

    // chiude il file
    fclose($fp);
    echo
    "tutto a posto";
    }
    ?>
    Ultima modifica di karl94 : 21-09-2015 alle ore 13.40.15 Motivo: Formattazione del codice PHP

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Codice PHP:
    $_POST["nome"]["cognome"]["data di nascita"]["citta"]["dati"]["fine"]
    Non funziona in questo modo. Per concatenare le variabili devi usare l'operatore punto ( . ):

    Codice PHP:
    $_POST["nome"].$_POST["cognome"].$_POST["data di nascita"].$_POST["citta"].$_POST["dati"].$_POST["fine"]
    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •