使用PHP cURL发布数据

时间:2013-04-03 00:11:42

标签: php curl

如果页面中有2个表单字段,其中包含2个不同的提交按钮,如何告知cURL要提交哪个表单?

实施例

<form method="post" action="index.php">
   <input type="text" name="age">
   <input type="submit" name="agree">
   <input type="submit" name="disagree">
</form>

到目前为止我的代码

//create array of data to be posted
$post_data['age'] = '5';
 
//traverse array and prepare data for posting (key1=value1)
foreach ( $post_data as $key => $value) {
    $post_items[] = $key . '=' . $value;
}

$post_string = implode ('&', $post_items);

curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);

2 个答案:

答案 0 :(得分:1)

您可以将数组传递给CURLOPT_POSTFIELDS,让php的curl扩展执行编码等的脏工作。

这样可以避免编码字符串!

curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_data);

答案 1 :(得分:1)

无需知道HTML中的哪个表单必须发布。

表格可以通过方法,行动和/或字段集来确定。

P.S。点击已命名的提交也正在发送。所以添加post_data['agree'] = '';

P.P.S。不要将它用于垃圾邮件。