我的 html 表单中有一个文本区域,用户可以在其中输入数字,在表单提交后,php 将回显数字的总和,例如,如果我输入
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>