簡體   English   中英

表格過帳數據錯誤

[英]Form Post Data Error

我創建了一個簡短的表單,該表單應該從三個文本區域中獲取數據,並將它們組合在一起。 看來我的數據輸出為“ 0”。 任何想法為何如此? 先謝謝您的幫助。

<?php
function get_text() {
    $text = trim($_POST['one']);
    $textAr = explode("\n", $text);
    $textAr = array_filter($textAr, 'trim');

    $text2 = trim($_POST['two']);
    $textAr2 = explode("\n", $text2);
    $textAr2 = array_filter($textAr2, 'trim');

    $text3 = trim($_POST['three']);
    $textAr3 = explode("\n", $text3);
    $textAr3 = array_filter($textAr3, 'trim');

    return array($textAr, $textAr2, $textAr3);
}
?>

<form name="merge" method="POST">
    <textarea name="one" rows="10" cols="20"></textarea>
    <textarea name="two" rows="10" cols="20"></textarea>
    <textarea name="three" rows="10" cols="20"></textarea>
    <br /><input type="submit" name="done" value="Merge" /><br /><br />
    <textarea name="result" rows="10" cols="60">
    <?php 
    if(isset($_POST['done'])) {
        list($textAr, $textAr2, $textAr3) = get_text();
        for ($i=0; $i < count($textAr); $i++)
            for ($j=0; $j < count($textAr2); $j++)
                for ($k=0; $k < count($textAr3); $k++)
                    echo($textAr[$i] + $textAr2[$j] + $textAr3[$k]);
    }
    ?></textarea>
</form>

使用. (點)在PHP中連接字符串嘗試更改

echo($textAr[$i] + $textAr2[$j] + $textAr3[$k]);

echo $textAr[$i].$textAr2[$j].$textAr3[$k];

您的輸出是正確的,因為我已經在本地xamp服務器中嘗試過您的代碼,並且它可以正常工作,並且可以正確合並三個值。 您可以查看下面的屏幕截圖

在此處輸入圖片說明

問題可能出在您的服務器上,重新啟動可能會有所幫助。 或嘗試使用新的瀏覽器,而不是您正在使用的瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM