我有一个textarea在我的HTML表单,用户可以输入数字和表格后提交,PHP将回声的数字总和 例如,如果我输入把一个textarea的字符串成组取决于空白
1
2
它将输出,
sum is 3
我的要求是,如果我把空格(一个或多个),每个组装置之间,它有处理每个组设备分别 例如,
1
2
3
4
及以上应显示输出
sum is 3
sum is 7
但是,使用下面的代码我越来越像输出
sum is 10
我的代码:
<html>
<body>
<div class="cal-main">
<form id="form1" name="form1" action=" " method="post" >
<div class="input">Enter Numbers</div>
<div class="output"><span><textarea class="textarea" name="numbers" ></textarea></span></div>
<div class="submit1">
<input id="first_submit" type="submit" name="first_submit" value="first_submit" />
</div>
</form>
<?php
if (isset($_POST['first_submit']))
{
?>
<textarea onclick="this.select()" name="output_textarea" id="output_textarea" cols="100" rows="25" readonly value="">
<?php
$numbers = $_POST['numbers'];
$digits = explode(PHP_EOL.PHP_EOL, $numbers); // Favor PHP_EOL (end of line) to avoid cross OS issues
foreach($digits as $digit)
{
$count = array_sum(explode(PHP_EOL, $digit));
echo "sum is $count".PHP_EOL;
}
}
?>
</textarea>
</div>
</body>
</html>
您是否尝试用简单的旧“\ n”替换PHP_EOL? PHP_EOL是服务器端的EOL,而不是客户端的EOL。 – Dragony
@Dragony:是的,如果我用'“\ n”',它只会回显每个数字 – acr
显然它应该是“\ n \ n”。只是为了确保:) – Dragony