我创建了一个简短的表单,它应该从三个文本区域获取数据,然后将它们组合起来。似乎我的数据输出是" 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>
答案 0 :(得分:1)
使用.
(点)在php尝试更改
echo($textAr[$i] + $textAr2[$j] + $textAr3[$k]);
到
echo $textAr[$i].$textAr2[$j].$textAr3[$k];
答案 1 :(得分:0)
您的输出是正确的,因为我在本地xamp服务器上尝试了您的代码,并且它工作正常,它正确地合并了这三个值。你可以查看下面的截图
问题可能在于您的服务器,重启可能会对您有所帮助。或者使用除您正在使用的浏览器以外的新浏览器进行尝试。