Visualizzazione risultati 1 fino 9 di 9

Discussione: Preimpostare l'oggetto del form.

  1. #1
    Guest

    Question Preimpostare l'oggetto del form.

    Salve a tutti!
    Premetto che io non conosco il linguaggio PHP.
    Con l'aiuto di un sito sono riuscito però a realizzare un form mail molto semplice ed efficace. Ci sono tre campi da inserire: email del mittente, oggetto e messaggio.
    Quello che vorrei sapere è come poter creare una lista di oggetti "preimpostati", dalla quale l'utente ha la possibilità di sceglierne uno. Per intenderci: non voglio dare la possibilità agli utenti di scrivere liberamente l'oggetto che desiderano (per evitare fraintendimenti) e voglio creare una serie di oggetti da cui l'utente può scegliere quello più adatto. Come posso fare?

    Ecco il codice del mio file in formato php:

    <?php
    // indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
    if ((trim($_POST['object']) != "") && (trim($_POST['body']) != "")) { //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
    $to = " \n miaemail@gmail.com";
    $headers = "From: " . $_POST['mail'] . "\n";
    // soggetto della mail
    $subject = "Mail dal sito";

    // corpo messaggio
    $body = "\n\n";

    $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente

    $body .= "Oggetto: " . trim(stripslashes($_POST["object"])) . "\n"; //oggetto del messaggio
    $body .= "Testo: " . trim(stripslashes($_POST["body"])) . "\n"; //messaggio


    // invio mail
    mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "Email inviata con successo. Grazie per averci contattato.";

    } else {// altrimenti
    echo "Compilare tutti i campi prima di inviare!";
    echo '<a href="javascript:history.go(-1)">Indietro</a>';
    }

    ?>

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

    Predefinito

    Potresti usare <option>

    Ciao!

  3. #3
    Guest

    Predefinito

    E' già qualcosa...

    Ma <object> va usato nel file php o nel codice html del form mail?

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

    Predefinito

    nel form... Per prelevarlo (da php), devi prelevare il "name" della select, che sarà il "value" dell'option selezionato.
    Se non conosci PHP, ti consiglio di leggere una guida, altrimenti è difficile fare modifiche come questa...

    Ciao!
    Ultima modifica di alemoppo : 17-05-2012 alle ore 23.41.21

  5. #5
    Guest

    Predefinito

    scusa ma solo adesso mi sono accorto di aver commesso un errore... non intendevo <object> ma <option> cioè il tag che tu mi hai suggerito di utilizzare... quindi dove inserisco option? nel codice html o in quello php?

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

    Predefinito

    Ah... Io avevo letto <option> .
    Quindi la risposta è la stessa.

    Ciao!

  7. #7
    Guest

    Predefinito

    Ho appena risolto :D
    In pratica il problema non è nel codice PHP ma nel form in HTML (come tu mi dicevi e ti ringrazio per l'aiuto).

    Ho utilizzato una struttura di questo tipo (lo scrivo perchè potrebbe servire ad altri):

    <font face="Calibri" color="FFFFFF"><b>Oggetto</b></font></td>
    <td><label>
    <select name="object" type="text" id="object">
    <option value="Opzione1" selected="selected">Opzione1</option>
    <option value="Opzione2">Opzione2</option>
    <option value="Opzione3">Opzione3</option>
    </select>
    </label></td>
    NOTA: questo codice è inserito all'interno di una tabella. Io ho riportato soltanto la parte oggetto di questo topic.

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

    Predefinito

    Cerca di evitare di usare <font>, perché è deprecato. Avresti potuto fare una cosa come:
    Codice HTML:
    <span style="font-family:Calibri; color:#FFFFFF;font-weight: bolder;">oggetto</span>
    O ancora meglio creare una classe css e gestire tutto da file esterno...

    Lo stesso discorso per le tabelle...

    Ciao!

  9. #9
    Guest

    Predefinito

    Ok! Grazie ancora. Allora creo una classe in un foglio css esterno :D

Tags for this Thread

Regole di scrittura

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