Php 表单处理-通过api传递的所有表单变量

Php 表单处理-通过api传递的所有表单变量,php,forms,curl,Php,Forms,Curl,我经常和潜在客户打交道。我制作表单,然后获取所有表单变量并通过API运行它 是否有任何方法可以将我所有的表单变量转储到使用curl发布的文章中,而不将它们全部写出来?把它们全部写出来似乎效率低下。尤其是因为表单变量与API变量的名称相同 表单不能直接转到API。它只返回一些XML,所以我通过api运行表单变量,然后根据结果生成一个页面 谢谢。使用 <form method="POST"> 相反。这会将所有内容传递给您的$\u POST变量,而不是$\u GET(或者,如果您使用

我经常和潜在客户打交道。我制作表单,然后获取所有表单变量并通过API运行它

是否有任何方法可以将我所有的表单变量转储到使用curl发布的文章中,而不将它们全部写出来?把它们全部写出来似乎效率低下。尤其是因为表单变量与API变量的名称相同


表单不能直接转到API。它只返回一些XML,所以我通过api运行表单变量,然后根据结果生成一个页面

谢谢。

使用

<form method="POST">


相反。这会将所有内容传递给您的
$\u POST
变量,而不是
$\u GET
(或者,如果您使用
$\u请求
,它将保持不变,但是请注意,这与
$\u COOKIE
!)冲突。

很多方法都可用

1) 使用Post方法

<form method="POST">

发布表单时,请执行以下操作

 $fields_string = '';

 foreach($_POST as $key=>$value) { 
        $fields_string .= $key.'='.$value.'&'; 
 }
 rtrim($fields_string, '&');

curl_setopt($ch,CURLOPT_URL, $API_URL);
curl_setopt($ch,CURLOPT_POST, count($_POST));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);

上面的代码将生成一个POST变量字符串,并将其发送到API

类似于?抱歉,我没有真正了解
潜在客户是什么。更多信息可能会让你得到更好的答案。请稍微重写一下问题。是的,我有点大脑放屁,没有想到post。表单不能直接转到API。它只返回一些XML,因此我通过api运行表单变量,然后根据结果生成一个页面。@DavidKnag此信息需要与任何其他相关数据一起进入问题。等待人们回答,然后基于你应该在问题中描述的某些情况拒绝他们的回答,这只会浪费人们的时间。你能在将答案传递给API之前用javascript进行处理吗?如果您能向我们展示代码/示例请求,那会有所帮助。我今天真的很忙。你说的是对的,不过我用的是post。我将通过curl运行$\u POST。@DavidKnag发生在我们中最好的人身上!
 $fields_string = '';

 foreach($_POST as $key=>$value) { 
        $fields_string .= $key.'='.$value.'&'; 
 }
 rtrim($fields_string, '&');

curl_setopt($ch,CURLOPT_URL, $API_URL);
curl_setopt($ch,CURLOPT_POST, count($_POST));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);