Re: Coding for email response forms

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

 



"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@xxxxxxxxxxxxxxxxx
>>>>>>>> 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



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[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