Visualizzazione dei risultati da 1 a 7 su 7

Discussione: menu a tendina

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    49

    menu a tendina

    ciao a tutti...ho creato un semplice form cn html ed uso php per mandare le varie informazioni ad una mail predefinita...nome, cognome etc bisogna ovviamente scriverli e qndi tt a posto...il problema nasce qnd bisogna selezionare l'oggetto da una tendina...che poi sarebbe l'oggetto della mail che viene mandata...infatti nella mail mi arriva tutto tranne che l'oggetto della mail...spero possiate aituarmi...magari vi metto qui il codice in modo da capire qlcs in più!!!

    <?
    $to = "miamail@mail.it";
    $subject = "$oggetto";
    $body .= "$nome\r\n$cognome\r\n$tel\r\n$richiesta";
    $from = "inviato da: <$mail>";
    mail($to,$subject,$body,$from);
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    No, serve il form (codice html) + il codice php per vedere come recupereresti i dati...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    49
    ah ok
    questo è il form in html

    <form method="POST" action="contact.php">
    <table width="100%" border="0" cellspacing="2" cellpadding="2">
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input type="textbox" maxlength="150" name="nome" size="30" autocomplete="off">
    </font></td>
    </tr>
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cognome</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input type="textbox" maxlength="150" name="cognome" size="30" autocomplete="off">
    </font></td>
    </tr>
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefono</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input type="textbox" maxlength="150" name="tel" size="30" autocomplete="off">
    </font></td>
    </tr>
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">E-mail</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input type="textbox" maxlength="150" name="mail" size="30" autocomplete="off">
    </font></td>
    </tr>
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Oggetto</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <select type="oggetto" id="oggetto">
    <option selected>seleziona</option>
    <option>---------------</option>
    <option value="generico">generico</option>
    <option value="assistenza">assistenza</option>
    <option value="impianti nuovi">impianti nuovi</option>
    <option value="ristrutturazioni">ristrutturazioni</option>
    </select>
    </font></td>
    </tr>
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Note</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <textarea name="richiesta" cols="4" rows="10" wrap="VIRTUAL" class="textfield" id="note" style="WIDTH: 400px"></textarea>
    </font></td>
    </tr>
    <tr>
    <td colspan="2"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input type="submit" name="send" value="Invia">

    <input type="reset" name="Submit2" value="Reimposta">
    </font></div></td>
    </tr>
    </table>
    </form>



    e qst in php

    <?
    $to = "esempio@mail.it";
    $subject = "$oggetto";
    $body .= "$nome\r\n$cognome\r\n$tel\r\n$richiesta";
    $from = "inviato da: <$mail>";
    mail($to,$subject,$body,$from);
    header("location: esempio.htm");
    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    49
    nn c'è nessuno che m può aiutare o magari indirizzarmi verso qlc guida dove sia scritto ciò ke m serve...io ho cercato qua e in altri forum ma nn ho trovato nulla!!!!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    nella select manca il name... c'è solo id e di quello il $_POST non se ne fa niente. Dai un name alla select e recuperalo nel modo appropriato ($_POST['select_name'] conterrà il valore della selezione).

    PS: non essere impaziente
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    49
    ok grazie & sorry

    puoi dirmi dove mettere di preciso la stringa $_POST['select_name']

    roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Hai tutta la sintassi in stile "vecchio" php.

    Sarebbe meglio qualcosa del genere:
    codice:
    <form name="mailform" method="post" action="sendmail.php">
    Nome: <input type="text" name="nome" />
    
    Email: <input type="text" name="email" />
    
    Richiesta: <select name="tiporichiesta">
                    <option value="">Seleziona il tipo di richiesta</option>
                    <option value="informazioni">Informazioni generiche</option>
                    <option value="assistenza">Assistenza tecnica</option>
                    <option value="webmaster">Segnala problemi con il sito</option>
                 </select>
    
    Messaggio:<textarea name="messaggio"></textarea>
    
      <input type="submit" value="Submit" />
    </form>
    e in sendmail.php
    Codice PHP:
    $name $_POST['nome'];
    $email $_POST['email'];
    $type $_POST['tiporichiesta'];
    $msg $_POST['messaggio']; 
    Mancano tutti i controlli sulla validità di quei dati (e pure dei minimi controlli di sicurezza... tipo strippare i tags html e controllare che non vi siano caratteri dannifici o tentativi di hack: trovi le info necessarie anche qui sul forum)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.