表单 POST 数据数组未发布到 php 中


form POST data array isn't posting into the php

这是我的一些HTML代码,它回显了A php文件。我正在将数据作为数组发布,但是当我读取数组时,似乎没有数据传递到 B php 文件。

<form method="POST" id="Insert" action="Insert.php">
    <div>
        <div>
            Trans# : 
        <input 
        type="text" name="Out[]" value="'.$row['TransNum'].' "readonly
        >
        </div>
        <div>
            Date : 
        <input 
        type="text" name="Out[]" value="'.$row['Date'].'"
        >
        </div>
        <div>
            To / From : 
        <input 
        type="text" name="Out[]" value="'.$row['ToWhere'].'"
        >
        </div>
        <div>
            Amount : $
        <input 
        type="text" name="Out[]" value="'.$row['Amount'].'"
        >
        </div>
        <div>
        <input 
        type="submit" 
        value="UPDATE"
        name="SUBMIT"
        >
        </div>
    </div>  
</form>                 

这是php代码。

if(isset($_POST['SUBMIT']))
{
    $PostData = $_POST['Out'];
    implode(", ", $PostData);
    $TransNum = $_PostData[0];
    $Date = $_PostData[1];
    $ToFrom = $_PostData[2];
    $Amount = $_PostData[3];
    $servername = "localhost";
    $username = "user";
    $password = "pass";
    $dbname = "Account";
    $lnfd = "<BR>";
    $HTMLOut = "";
    $HTMLOut .= "Data Should be Here ->".$TransNum.$Date.$ToFrom.$Amount;
    echo $HTMLOut.$lnfd;
    $TableName = "Transfer";
}

我已经多次查看了代码并从中搜索了出来,但我无法弄清楚为什么

$Date, $ToFrom, $Amount,  $servername

都在 PHP 中打印空白。

这样做

implode(", ", $PostData);

内爆成虚无,而这

$string = implode(", ", $PostData);

会将implode的结果放在您可以让我们了解的地方