Re: Handling an email form

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

 



Basically, when you want to submit the form, your e-mail client needs to build a http(s) connection. From what you say, you build a html form, send it by mail, it gets filled in, and then when you send it, it needs the browser to handle the http(s) connection.

If you change the url in the form to a mailto: form, it will do the trick. I.e. it will send it as mail. Now you have to make sure, the mail gets handled on the side of the mail-server. That is not an easy task to build. Personally I would do the whole thing in http(s), but that doesn't seem possible for you.

And yes to all it's own, but it seems rather cumbersome.
You use two protocols, (mail and http) and mix them up. It is a bit like wanting to send an sms by voice, instead of text.

--Jasper


Op 19 jan. 2014, om 22:16 heeft Jim Giner <jim.giner@xxxxxxxxxxxxxxxxxx> het volgende geschreven:

> On 1/19/2014 11:40 AM, Jim Giner wrote:
>> I can create a valid html email containing a form and an input and
>> submit tag in it.  With this I wish to call a script on my website and
>> have it take the value of the input and update a record in a mysql
>> table.  The concept is pretty straight-forward, but I'm having no luck
>> with the execution.
>> 
>> For one thing - my email client insists on opening a new browser window
>> as soon as I click on the input tag.  That is probably some email
>> setting that I'll have to dig into.  And it does it again when I click
>> on the submit button.  But the real problem is that the script called
>> from this email form doesn't seem to respond.  I have tested the form
>> right from my website and it manages to call the script correctly and I
>> have echoed out my progress to verify my code works, but it just doesn't
>> happen from the email.
>> 
>> What's the trick - or can't this be done?
> Well - for those with an interest here is what I have found.
> 
> 1 - Can't seem to 'send' that email (html) form back to my target mailbox.  Nor can I forward that mailbox to a php script and receive the post data.
> 
> 2 - Can however change the form's action to be a 'mailto:' which DOES capture the post data from the form and send it as a GET string in a brand new email with the 'mailto' address all setup in the new email. With that, I can then just hit 'send' and the email goes to my designated mailbox where I can then execute my script to process the parms in the body of the message and my problem is solved.
> 
> So - it's not complete automated, but it's two click to create it and send it, then another on my website to process any outstanding emails in that inbox.
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail


[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