表单发布数据错误

时间:2014-05-21 09:55:50

标签: php html

我创建了一个简短的表单,它应该从三个文本区域获取数据,然后将它们组合起来。似乎我的数据输出是" 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>

2 个答案:

答案 0 :(得分:1)

使用.(点)在php尝试更改

中连接字符串
echo($textAr[$i] + $textAr2[$j] + $textAr3[$k]);

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

答案 1 :(得分:0)

您的输出是正确的,因为我在本地xamp服务器上尝试了您的代码,并且它工作正常,它正确地合并了这三个值。你可以查看下面的截图

enter image description here

问题可能在于您的服务器,重启可能会对您有所帮助。或者使用除您正在使用的浏览器以外的新浏览器进行尝试。