【发布时间】:2020-09-26 04:54:50
【问题描述】:
我的目标是有一个 WordPress 表单,在发布时,将输入发送到 API 到 ERP。
现在按照我的方式发送时,这些值似乎是空的。
在 CURLOPT_POSTFIELDS 中,如果我输入的不是“$inputname”,而是像“Martin”这样的东西,它可以完美运行。
如何获取我要发送的 4 个字段的值?我试过 $POST['inputname'] 但同样,不起作用。
我根本不是 php 方面的专家,所以任何提示都将不胜感激!谢谢!
<?php
if($_POST['Envoyer']) {
?>
<form id="formid2" action="" method="POST">
<input type="submit" name="Envoyer2" value="Recommencer" />
</form>
<?
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "*******",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{\r\n \"FirstName\": \"$inputname\",\r\n \"Name\": \"$inputsurname\",\r\n \"PhoneNo\": \"$inputphone\",\r\n \"No\": \"$inputcomment\"\r\n}",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic ************",
"Content-Type: application/json",
"Cookie: RuntimeTenantAffinity=*******"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $INPUTN;
} else {
?>
<form id="formid" action="" method="POST">
<p>Nom : <input type="text" name="inputname" value="" /></p>
<p>Prénom : <input type="text" name="inputsurname" value="" /></p>
<p>Téléphone : <input type="text" name="inputphone" value="" /></p>
<p>Commentaire : <input type="text" name="inputcomment" value="" /></p>
<input type="submit" name="Envoyer" value="Envoyer" />
</form>
<?
}
?>
【问题讨论】: