[英]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.