Below is my code to submit the form.
8 out of 10 request sent works fine, while the others fires twice or thrice and yet return a single response for sweet alert display.
I make use of sweet alert confirmation before sending request so as to be sure of not clicking twice the submit button before processing. Yet the issue persist, kindly assist further
// My actions.php code all variables used inside the function postrayer are correctly declared without any error
//$wizz is an array of numbers exploded for verification$mobiler = isset($_POST['mobile']) ? isints($_POST['mobile']) : ''; $mobile = in_array($mobiler, $wizz)? false :$mobiler;
//Code to declined and exit with response if $mobile.is false is declared here
$postrayer = begins($userid, $wallet, $chan, $mypin, $mobile, $amountsplit); If ($postrayer){
//apiFunction is a function to send http request and it is being declared below
function apiFunction ($url,$payload,$token){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
"Authorization:$token", 'Content-Type: application/json'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$dataapi = curl_exec($ch);
curl_close($ch);
return $dataapi; }
$fg = apiFunction ($url,$payload,$token);
$api_result = json_decode($fg,true); if(!empty($api_result)){ If($api_result['Status'] == 'successful' ){
// I echo my result to sweet alert
}
}
}
8 out of 10 form request will work perfectly, but the remaining will send request twice or thrice
I can’t monitor this from the network tab because it seldomly happens and I don’t know when precisely it will.
And this is for transactional purpose
Please help