如何在从表单发布到其他人的脚本之前执行php


How can I execute php before posting to someone elses script from a form?

我有一个联系人表格,可以发布到mailchimp,但在某些情况下,我也希望它发送一封电子邮件。

我考虑将<form action="...从mailchimp更改为我自己的页面,其中包含类似于以下内容的内容:

<form action="mailchimp_url..." ...>
<? foreach($_POST as $name=>$value){?> 
    <input type="hidden" name="<? echo $name;?>" value="<? echo $value;?>"> 
<? }?> 
<? //mail the stuff I want somewhere else ?>

然后,我可以使用javaScript在页面加载时自动执行此操作。

问题是,如果这有效,它将依赖于JavaScript,或者需要用户额外点击按钮。

有更优雅的方法吗?

您可以先在自己的服务器上发布

<form action="your_path" ...>

然后使用cURL将相同的数据发布到mailchimp

下面是一个关于如何

的好例子

如果您来自另一个表单,则会完成此代码。然后将解析您的$_POST。但是,由于$_POST只有在发布表单时才存在,因此以前不能使用它。你到底想做什么?如果您想在特定参数的表单字体中添加隐藏输入,可以使用$_GET或$_SESSION