0

我的网站上有一个表单,它被提交到第三方站点,该站点基本上将表单数据作为记录添加到第三方数据库中。这是通过表单“action”属性实现的。提交表单后,我无法控制第三方的操作。实现见下文。

我正在做 javascript 验证,但我还需要能够在表单数据发送到第三方之前使用 php 进行服务器端清理和验证。我可能还想实施验证码。

我可以采取什么方法来实现这一目标?我想过让表单提交到包含表单的脚本,并收集我所有的 $_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>
4

0 回答 0