PHP提交表单

PHP提交表单,php,forms,curl,post,Php,Forms,Curl,Post,我知道这个话题已经被广泛讨论,但在这个例子中,我无法让cURL提交我的简单表单,我也不明白为什么,尽管我确信这是显而易见的。我尝试了在StackOverflow上找到的许多不同的cURL POST数据示例,但似乎都不起作用 我目前的想法是,在这种情况下,我的表单操作是问题所在,因为据我所知,它不是发布数据的真实操作。我尝试了各种工具来截取标题,但我看到的只是我目前拥有的表单操作 我正在尝试使用cURL在这里提交联系表 这是我最近的一次尝试(我已经包括了所有隐藏字段,但我想设置一个不同的头类型,但

我知道这个话题已经被广泛讨论,但在这个例子中,我无法让cURL提交我的简单表单,我也不明白为什么,尽管我确信这是显而易见的。我尝试了在StackOverflow上找到的许多不同的cURL POST数据示例,但似乎都不起作用

我目前的想法是,在这种情况下,我的表单操作是问题所在,因为据我所知,它不是发布数据的真实操作。我尝试了各种工具来截取标题,但我看到的只是我目前拥有的表单操作

我正在尝试使用cURL在这里提交联系表

这是我最近的一次尝试(我已经包括了所有隐藏字段,但我想设置一个不同的头类型,但没有成功)

有人看到问题了吗

谢谢

添加

curl_setopt($curl_connection, CURLOPT_POST, true);

也许这可以帮助你:

首先检查服务器上是否启用了cURL库:

<?=phpinfo();?>
然后通过curl_setopt_数组设置所有其他选项,例如:

$url = 'http://www.alpinewebdesign.co.uk';

$post_data = array();
$post_data['name'] = 'Name';
$post_data['email'] = 'email@email.com';
$post_data['message'] = 'Message';
// ...

$headers = array();
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
// ...

curl_setopt_array($curl_connection , prepareCurlOptions($url, $post_data, $headers));
$headers[] = "content-type: multipart/form-data; boundary=---".$boundary"
重新记住以确保标头的边界与$post_数据字段的边界相同。例如:

$url = 'http://www.alpinewebdesign.co.uk';

$post_data = array();
$post_data['name'] = 'Name';
$post_data['email'] = 'email@email.com';
$post_data['message'] = 'Message';
// ...

$headers = array();
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
// ...

curl_setopt_array($curl_connection , prepareCurlOptions($url, $post_data, $headers));
$headers[] = "content-type: multipart/form-data; boundary=---".$boundary"

您是否检查了错误日志?旁注:
$post\u string=http\u build\u query($post\u items)是您所需要的,而不是foreach循环和内爆