php发送到外部网址之前的表格卫生

时间:2013-08-08 12:45:30

标签: php forms

我的网站上有一个表单被提交到第三方网站,该表单基本上将表单数据添加为第三方数据库中的记录。这是使用“action”属性的形式实现的。表单提交后,我无法控制第三方的行为。请参阅下面的实施。

我正在进行javascript验证,但我还需要能够在发送给第三方之前使用php进行服务器端卫生和表单数据验证。我可能还想实施一个CAPTCHA。

我可以采取什么方法来实现这一目标?我考虑过将表单提交给包含表单的脚本,并收集所有$ _POST变量,进行验证,然后重定向到第三方URL,但不太确定第三方将如何接收所有表单数据如果不再是表单操作。是否可以将所有表单变量作为查询字符串添加到第三方URL?

<form id="contactform" name="contactform" onsubmit="return validateForm(this)" method="post" encType="multipart/form-data" action="https://thirdpartysite.com/db/?action=AddRecord&apptoken=xxx">
    <input class="contactfield required contact_name_first" type="text" id="firstname" name="firstname" placeholder="FIRST NAME" />
    <input class="contactfield required contact_name_last" type="text" id="lastname" name="lastname" placeholder="LAST NAME" />
    <input class="contactfield required contact_org" type="text" id="organization" name="organization" placeholder="ORGANIZATION" />
    <input class="contactfield required contact_email" type="text" id="email" name="email" placeholder="EMAIL" />
    <input class="contactfield required contact_phone" type="text" id="phone" name="phone" placeholder="PHONE" />
    <textarea class="contactfield required contact_msg" id="message" name="message" cols="40" rows="10" placeholder="HOW CAN WE HELP YOU?"></textarea>
    <input type="hidden" name="rdr" value="http://www.mysite.com/thank-you" /><!-- Note: this gets passed to the third party site as the page to redirect back to after third party site receives the form data" -->
</form>

0 个答案:

没有答案