表单POST数据数组不会发布到php中

时间:2016-01-28 22:32:36

标签: php html arrays forms

这是一些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";
}

我已经多次查看了代码并用Google搜索了它,但我无法弄明白为什么

$Date, $ToFrom, $Amount,  $servername

在php中都是空白的。

1 个答案:

答案 0 :(得分:0)

这样做

implode(", ", $PostData);

什么都没有内爆,而这

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

会将implode的结果放在您可以使用它的地方