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

时间:2017-04-03 19:57:17

标签: php html

有一个小问题。在这部分代码中:

<?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]
  ];

数据&#34; $ history [...] [...] &#34;

取自另一个文件或数据库(从哪里开始并不重要)

重点是,此数据有时不正确,需要手动更改。这是我的问题。如何使这个字段($ history [..] [..]可编辑)为

           <input type="text">

(小按钮ACCEPT或smg放在一边),默认值隐藏在$ history [..] [..]下。 我试图这样做,但它的内部阵列并没有任何运气。也许有人知道?

祝你好运

1 个答案:

答案 0 :(得分:0)

您可以在HTML属性中使用命名键,例如<input ... name="history[transactionSummary][eCheckTotal]">。将此提交回服务器将填充您的阵列。

<?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;
}

$_POST超全球的内容将是:

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