php - 对php的表单操作有时会发送空数据,为什么?#php #curl
问题描述
我想使用 api 将姓名和电子邮件/电话号码发送到我的系统,但有时即使我已经设置了安全性,我也会收到空字段,因此人们无法发送空表单字段。当我尝试它的工作。但时不时地,有时我会收到人家的空地。你知道为什么吗?这是我的代码:
<form action="https://blablabla.com/2021/send2.php" id="toform" method="post" class="rf form orderForm order__form">
<div class="col-md-12">
<h5 class="text-center">PENDAFTARAN PESANAN
</h5>
</div>
<div class="container">
<div class="col-md-12">
<div class="form-group">
<input name="name" class="form-control rfield" placeholder="Nama" type="text" id="name" value="" required="required">
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<input class="form-control only_number rfield phone_mask" name="phone" placeholder="082210128301" type="tel" id="phone" value="" required="required" minlength="7" maxlength="13">
</div>
</div>
<button class="button -salmon btn_submit" style="width: 90%;margin: 0px auto;" type="submit"><span>PESAN SEKARANG</span></button>
</div>
</form>
这是send.php
<?php
$productList = array (
0 => array (
'goodID' => 101010,
'quantity' => 1,
'price' => 101010
)
);
$data = array(
'name' => $_POST["name"],
'phone' => $_POST["phone"],
'goods' => $productList,
'price' => '101010',
'domain' => 'what',
'utm_source' => 'what',
);
$myCurl = curl_init();
curl_setopt_array($myCurl, array(
CURLOPT_URL => 'https://blablabla.com',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POSTFIELDS => http_build_query($data),
));
$response = curl_exec($myCurl);
$arr = json_decode($response, true);
print_r($arr);
header("Location: https://blabla.com/thank-you.html");
die();
?>
解决方案
推荐阅读
- javascript - 递归地从 javascript 对象中添加和删除值
- python - 覆盖 AuthenticationForm 类以使用电子邮件登录
- c# - 统一:绳索摆动 3d 角色在开始时跳跃
- docker - 如何创建 Docker 本地私有仓库
- vue.js - 两个组件之间的通信(与子父级无关)
- azure-powershell - SAS 令牌作为 SecureString 不适用于使用 Azure PowerShell 的 ARM 模板部署
- if-statement - 如何在jmeter的if控制器中使用属性变量
- javascript - 从中读取 [.] 的 URL 扩展
- selenium-webdriver - 如何在 IE11 中找出基于客户端服务器的 Web 应用程序中元素的 xpath?
- certificate - 用于在 Java 中签署证书的智能卡类型