Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Aiuto per contact form

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Cominciamo col dire che il contact form "già pronto" è fatto decisamente male, manca l'atributo name a tutti gli elemnti e senza di quello i dati non si recuperano.

    Inoltre manca method ed action al tag form, senza i quali non si sa come dovrebbero essere inviati i dati, né dove dovrebbero essere inviati, insomma, è una bella ciofeca di form pronto... non è per niente pronto.

    Aggiungi gli attributi mancanti:
    per il tag form
    <form id="ContactForm" method="post" action="tuo_file.php">

    per gli altri aggiungi name="il_nome_che_vuoi"

    così facendo i dati verranno inviati al file tuo_file.php (che dovrai creare), se non si trova nella stessa cartella del file con il form dovrai anche specificare il percorso.

    Basilarmente nel file php deve esserci
    Codice PHP:
    $a "mail@destinatario.it"//l'indirizzo a cui vuoi ricevere il messaggio
    $oggetto "oggetto mail"//oggetto dell'email
    $messaggio $_POST['messaggio']; //ammesso che il campo del form lo hai chiamato messaggio
    mail($a$oggetto$messaggio); 
    Da modificare secondo le tue esigenze, per sapere come puoi usare la funzione mail()
    http://php.net/manual/en/function.mail.php

  2. #2
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Cominciamo col dire che il contact form "già pronto" è fatto decisamente male, manca l'atributo name a tutti gli elemnti e senza di quello i dati non si recuperano.

    Inoltre manca method ed action al tag form, senza i quali non si sa come dovrebbero essere inviati i dati, né dove dovrebbero essere inviati, insomma, è una bella ciofeca di form pronto... non è per niente pronto.

    Aggiungi gli attributi mancanti:
    per il tag form
    <form id="ContactForm" method="post" action="tuo_file.php">

    per gli altri aggiungi name="il_nome_che_vuoi"

    così facendo i dati verranno inviati al file tuo_file.php (che dovrai creare), se non si trova nella stessa cartella del file con il form dovrai anche specificare il percorso.

    Basilarmente nel file php deve esserci
    Codice PHP:
    $a "mail@destinatario.it"//l'indirizzo a cui vuoi ricevere il messaggio
    $oggetto "oggetto mail"//oggetto dell'email
    $messaggio $_POST['messaggio']; //ammesso che il campo del form lo hai chiamato messaggio
    mail($a$oggetto$messaggio); 
    Da modificare secondo le tue esigenze, per sapere come puoi usare la funzione mail()
    http://php.net/manual/en/function.mail.php
    Credo di cominciare a capire, ti riporto i passaggi che non ho capito molto bene:

    per gli altri aggiungi name="il_nome_che_vuoi"
    Non comprendo bene ne dove devo aggiungerlo, ne a cosa serve nello specifico

    così facendo i dati verranno inviati al file tuo_file.php (che dovrai creare), se non si trova nella stessa cartella del file con il form dovrai anche specificare il percorso.
    Per "file con il form" intendi il documento html? Perchè al di fuori di quello non ho nient'altro legato al form!

    $messaggio = $_POST['messaggio']; //ammesso che il campo del form lo hai chiamato messaggio
    Qui perdonami ma non ho compreso niente, anche perché nel codice del form (quello nel 1° post) non trovo campi da rinominare

    Riguardo al file php da creare basta che lo copio pari da quello che hai postato tu? (cambiando ovviamente i vari parametri)
    Perdona le mie lacune, sto cercando di imparare!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.