如果页面中有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);
答案 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。不要将它用于垃圾邮件。