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

    Inserire Contatore in un form mail !!!

    Ciao ragazzi !!! Sono nuovissimo di php ..... Ho creato il mio form e sulla pagina dove vengo reindirizzato dopo aver cliccato su invia ho inserito il codice php di seguito:
    codice:
    <?php
    
    $Nome=$_POST["Nome"];
    $Citta=$_POST["Citta"];
    $Email=$_POST["Email"];
    $Telefono=$_POST["Telefono"];
    $CodProdotto=$_POST["CodProdotto"];
    $Seriale=$_POST["Seriale"];
    $Difetto=$_POST["Difetto"];
    $Indirizzo=$_POST["Indirizzo"];
    $Provincia=$_POST["Provincia"];
    $CAP=$_POST["CAP"];
    
    
    $destinatario = "xxx@xxxxxx.com";
    
    $oggetto = "Richiesta di assistenza";
    
    $messaggio = "Il Sig/Sig.ra $Nome\n";
    $messaggio .= "Citta: $Citta\n";
    $messaggio .= "Via: $Indirizzo\n";
    $messaggio .= "Provincia: $Provincia\n";
    $messaggio .= "CAP: $CAP\n";
    $messaggio .= "Tel: $Telefono\n";
    $messaggio .= "Codice Prodotto: $CodProdotto\n";
    $messaggio .= "Numero Seriale: $Seriale\n";
    $messaggio .= "Difetto Riscontrato: $Difetto\n";
    
    $da = $Email;
    $intestazioni = "From: $da";
    
    mail($destinatario,$oggetto,$messaggio,$intestazioni);
    
    
    ?>
    Ora il mio problema è questo vorrei far comparire nell'oggetto RICHIESTA DI ASSISTENZA Numero 123435 (ad esempio)
    Con questo Numero progressivo ad ogni richiesta.... Come Faccio ??? Qualcuno mi aiuta anche se mi da il codice e me lo spiega... sarebbe Ottimo per me!!!

    E poi se volessi visualizzarlo all'utente del tipo: Grazie il tuo numero di richiesta è 123435
    Come si fa Please help me...

  2. #2
    Devi salvare un record nel database.

    Mettiamo per esempio che hai un database di nome "pippo" con una tabella chiamata "assistenze",
    puoi salvarci dentro campi come "id", "nome", "citta", "email" ecc...

    così quando spedisci la mail allo stesso tempo puoi anche fare una query di inserimento nel tuo database, che ti permette di tenere traccia di tutte le assistenze. Un esempio di query potrebbe essere:

    codice:
    INSERT INTO `pippo`.`assistenze` (`nome`, `citta`, `email`) VALUES (?,?,?);
    Non ci ho messo il campo "id" perché di solito quest'ultimo si autogenera durante l'inserimento. Al primo inserimento il valore sarà 1, al secondo sarà 2 e così via.

    Per far vedere questo numero all'utente ti basterà fare una query di recupero, tipo:

    codice:
    SELECT `id` FROM `pippo`.`assistenze` WHERE `email` = ?;
    In questo modo puoi recuperare il valore dell'id di chi ha richiesto l'assistenza.

    A questo punto sarà facile mostrare questo numero all'utente:

    Codice PHP:
    $oggetto "Grazie il tuo numero di richiesta è $id";
    if ( 
    mail($destinatario,$oggetto,$messaggio,$intestazioni) )
      echo 
    "messaggio spedito correttamente";
    else
      echo 
    "errore durante l'invio del messaggio"
    Per tutto il resto ti consiglio di iniziare da qui: http://www.html.it/guide/guida-mysql/


  3. #3

    Ma invece qualcosa di più grezzo tipo ++ o incremento tramite file??

    Grazie per la risposta!! anche se io pensavo a qualcosa di più facile della serie ++ oppure incremento con dato (il numero di assistenza per intenderci) prelevato da un file e aggiornato al valore precedente +1

  4. #4
    Quella del database sarebbe la soluzione migliore, ma si può fare anche come dici tu, l'importante è che non vai a toccare il file

    Eccoti un esempio

    Codice PHP:
    <?php
    // leggo il contenuto del file conteggio.txt e lo salvo nella variabile $numero
    $numero file_get_contents('conteggio.txt');
    // incremento di 1 la variabile $numero e la salvo nel file conteggio.txt
    file_put_contents('conteggio.txt', ++$numero);
    // imposto l'oggetto della mail con il nuovo numero
    $oggetto "RICHIESTA DI ASSISTENZA Numero $numero";

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.