Re: Coding for email response forms

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2009/1/26 Tom <obelix16@xxxxxxxxxxx>

>
> "Shawn McKenzie" <shawn@xxxxxxxxxxxxx> wrote in message
> news:497E3AB9.2060008@xxxxxxxxxxxxxxxx
> >
> >
> > Shawn McKenzie wrote:
> >>
> >> Tom Scott wrote:
> >>> ----- Original Message ----- From: "Shawn McKenzie"
> >>> <nospam@xxxxxxxxxxxxx>
> >>> Newsgroups: php.general
> >>> To: <php-general@xxxxxxxxxxxxx>
> >>> Sent: Monday, January 26, 2009 3:52 PM
> >>> Subject: Re:  Coding for email response forms
> >>>
> >>>
> >>>> Tom wrote:
> >>>>> "Shawn McKenzie" <> wrote in message
> >>>>> news:A0.87.62571.3D92E794@xxxxxxxxxxxxxxx
> >>>>>> Tom wrote:
> >>>>>>> My Hosting site said that I needed to include the PHP otherwise
> >>>>>>> the form
> >>>>>>> won't work. I need to know where to include my email info to get
> >>>>>>> this set
> >>>>>>> up
> >>>>>>> don't I? What do you suggest?
> >>>>>>> T
> >>>>>>> "Daniel Brown" <danbrown@xxxxxxx> wrote in message
> >>>>>>> news:ab5568160901261259p6d6442a4ya5ea4134025e5f50@xxxxxxxxxxxxxxx
> ..
> >>>>>>>> On Mon, Jan 26, 2009 at 15:57, Tom <obelix16@xxxxxxxxxxx> wrote:
> >>>>>>>>> I am a new user of PHP, and am using Dreamweaver CS3 for the
> >>>>>>>>> webpages.
> >>>>>>>>> The
> >>>>>>>>> following page has my form but the submit button is not working
> >>>>>>>>> properly.
> >>>>>>>>> http://www.richlandmtg.com/contacts.html
> >>>>>>>>> What code is needed and where does it get placed in the page.? I
> >>>>>>>>> thought
> >>>>>>>>> CS3
> >>>>>>>>> took care of this.
> >>>>>>>>    Tom,
> >>>>>>>>
> >>>>>>>>    This issue has nothing at all to do with PHP.  This is all
> >>>>>>>> client
> >>>>>>>> side (JavaScript and HTML).
> >>>>>>>>
> >>>>>>>> --
> >>>>>>>> </Daniel P. Brown>
> >>>>>>>> daniel.brown@xxxxxxxxxxxx || danbrown@xxxxxxx
> >>>>>>>> http://www.parasane.net/ || http://www.pilotpig.net/
> >>>>>>>> Unadvertised dedicated server deals, too low to print - email me
> >>>>>>>> to find
> >>>>>>>> out!
> >>>>>> What you have now is a form that when submitted sends the data to
> >>>>>> itself.  So you either need to include some php in this file to
> >>>>>> gather
> >>>>>> up the data and email it when submitted, or submit to another file
> >>>>>> that
> >>>>>> does that.
> >>>>>>
> >>>>>>
> >>>>>> --
> >>>>>> Thanks!
> >>>>>> -Shawn
> >>>>>> http://www.spidean.com
> >>>>> Shawn,
> >>>>> So would that look something like this:
> >>>>> <?
> >>>>> if ($_SERVER['REQUEST_METHOD'] == "POST") {
> >>>>>
> >>>>> // Just to be safe, I strip out HTML tags
> >>>>> $realname = strip_tags($realname);
> >>>>> $email = strip_tags($email);
> >>>>> $feedback = strip_tags($feedback);
> >>>>>
> >>>>> // set the variables
> >>>>> // replace $me@xxxxxxxxxx with your email
> >>>>> $sendto = "$me@xxxxxxxxxx";
> >>>>> $subject = "Sending Email Feedback From My Website";
> >>>>> $message = "$realname, $email\n\n$feedback";
> >>>>>
> >>>>> // send the email
> >>>>> mail($sendto, $subject, $message);
> >>>>>
> >>>>> }
> >>>>> ?>
> >>>>>
> >>>>>
> >>>>>
> >>>> Oh, you should also think about some other things, such as validation.
> >>>> Is realname only alpha characters?  Is email in the form of a real
> >>>> email
> >>>> address?  At a bare minimum, are they not empty:
> >>>>
> >>>> if (empty($_POST['email']) ||
> >>>> empty($_POST['realname']) ||
> >>>> empty($_POST['feedback']))
> >>>> {
> >>>>        echo 'You must complete all required fields!';
> >>>> // show form again
> >>>> }
> >>>>
> >>>>
> >>>> --
> >>>> Thanks!
> >>>> -Shawn
> >>>> http://www.spidean.com
> >>> Ok. I have the validation part.
> >>> http://www.richlandmtg.com/index-5.html still working on the Send
> >>> button.
> >>>
> >>> T
> >>>
> >>>
> >> Please reply all so this stays on the list.
> >>
> >> 1.  In the source for your link I see that the JS is doing some
> >> validation.
> >> 2.  You have method="get" in your form.  This will work, but you'll have
> >> to change the PHP code to use $_GET instead of $_POST vars.  Or change
> >> to method="post" in the form.
> >> 3.  If you want to keep the .html extension for the page, then you'll
> >> probably need to send the post to another script with a .php extension.
> >> Normally a file with a .html extension won't execute the PHP code.
> >>
> >> Thanks!
> >> -Shawn
> >>
> >>
> >>
> I was just looking at that. Someone told me to use GET instead of POST.
> Since JS is validating is it as easy replacing GET with POST ? Nothing else
> needed? Is it better to remove the JS and just code using PHP as you showed
> before?
> if (empty($_POST['email']) ||
> empty($_POST['realname']) ||
> empty($_POST['feedback']))
>
> Thanks,
> Tom


Yes, I think it is better to just use PHP code and post is the better method
(in this case) because with get all your fields and values will show up in
the url

-eddy

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux