From e853c2949930fdbf64639893a30565531bf5be9d Mon Sep 17 00:00:00 2001 From: Mateja Date: Sun, 4 Oct 2020 17:40:30 +0200 Subject: found a bug when sending td content --- edit.php | 23 +++++++++++++++++++++-- request-edit.js | 2 +- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/edit.php b/edit.php index 5bc5b42..f272577 100644 --- a/edit.php +++ b/edit.php @@ -21,6 +21,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_SESSION['admin']) && $_SESSI try { $recvData = json_decode(file_get_contents("php://input")); + $recvData->id = clear_input($recvData->id); $recvData->approved = filter_var($recvData->approved, FILTER_VALIDATE_BOOLEAN); $recvData->specialCall = clear_input($recvData->specialCall); @@ -34,10 +35,19 @@ if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_SESSION['admin']) && $_SESSI $recvData->operatorPhone = clear_input($recvData->operatorPhone); $recvData->qso = clear_input($recvData->qso); + //foreach ($recvData as $key => $value) { + //if ($key == "approved") + //$recvData->approved = filter_var($recvData->approved, FILTER_VALIDATE_BOOLEAN); + //else + //$recvData->$key = clear_input($recvData->$key); + //} + $recvData->$specialCall = strtoupper($recvData->$specialCall); $recvData->$modes = strtoupper($recvData->$modes); $recvData->$operatorCall = strtoupper($recvData->$operatorCall); + //print_r($recvData); + } catch (Exception $e) { die("Can't decode JSON!"); } @@ -61,6 +71,11 @@ if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_SESSION['admin']) && $_SESSI $recvData->approved = $recvData->approved === true ? "1" : "0"; $stmt = $conn->prepare($sql); + + //foreach ($recvData as $key => $value) { + //$stmt->bindParam(':'.$key, $recvData->$key); + //} + $stmt->bindParam(':id', $recvData->id); $stmt->bindParam(':approved', $recvData->approved); $stmt->bindParam(':specialCall', $recvData->specialCall); @@ -73,6 +88,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_SESSION['admin']) && $_SESSI $stmt->bindParam(':operatorEmail', $recvData->operatorEmail); $stmt->bindParam(':operatorPhone', $recvData->operatorPhone); $stmt->bindParam(':qso', $recvData->qso); + $stmt->execute(); $sendData->action=$recvData->action; @@ -88,10 +104,13 @@ if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_SESSION['admin']) && $_SESSI $sendData = null; $sendData->action=$recvData->action; - $sendData->id=$row["id"]; - $sendData->approved=$row["approved"]; + //foreach ($row as $key => $value) { + //$sendData->$key = $value; + //} + $sendData->id=$row["id"]; + $sendData->approved=$row["approved"]; $sendData->specialCall=$row["specialCall"]; $sendData->fromTime=$row["fromTime"]; $sendData->toTime=$row["toTime"]; diff --git a/request-edit.js b/request-edit.js index f6d2c05..3a9e7ba 100644 --- a/request-edit.js +++ b/request-edit.js @@ -13,7 +13,7 @@ function btnAction(action, btn) { frequencies: trData[6].firstElementChild.innerHTML, modes: trData[7].firstElementChild.innerHTML, specialCall: trData[8].firstElementChild.innerHTML, - operatorName: trData[9].firstElementChild.innerHTML, + operatorName: trData[9].firstElementChild.innerText, operatorEmail: trData[10].firstElementChild.innerHTML, operatorPhone: trData[11].firstElementChild.innerHTML } -- cgit v1.2.3