将数组内的值更改为可编辑的输入字段

have a small problem. In this part of code:

<?php
 $data = [
    "eCheckDetails"=>[
    "paymentsReceived"=>$history["transactionSummary"]["eCheckTotal"],
    "revenueReported"=>$history["transactionSummary"]["eCheckTotal"],
    "fundsDeposited"=>$history["transactionSummary"]["eCheckTotal"],
    "accountAdjustment"=>0.00],

"paymentCardDetails"=>[
    "paymentsReceived"=> $history["transactionSummary"]["paymentCardTotal"],
    "revenueReported"=> $history["transactionSummary"]["paymentCardTotal"],
    "fundsDeposited"=>  $history["transactionSummary"]["paymentCardTotal"],
    "accountAdjustment"=>0]
  ];

data " $history [...][...]"

is taken from another file or database (its not really important from where)

Point is, that this data is sometimes incorrect, and needs to be changed manually. And this is my question. How to make this fields (where $history [..] [..] is) editable, to be

           <input type="text">

(with small button ACCEPT or smg somewhere aside) with default value hidden under $history[..][..]. I tried to do it, but its inside array and didnt have any luck. Maybe someone knows?

Best regards

You can use named keys in your HTML attributes, for example <input ... name="history[transactionSummary][eCheckTotal]">. Submitting this back to the server will fill your array.

<?php

$form = <<<EOS
    <form method="post" action="">
        <input type="text" value="" name="history[transactionSummary][eCheckTotal]">
    </form>
EOS;

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    var_dump($_POST);
} else {
    echo $form;
}

The content of the $_POST superglobal will be:

Array
(
  [history] => Array
    (
      [transactionSummary] => Array
        (
          [eCheckTotal] => dsdsa
        )
    )
)