HTMLフォームにユーザーが数字を入力できるテキストエリアがあり、フォームの送信後、phpは数字の合計をエコーします。
1
2
それは出力されます、
sum is 3
私の要件は、デバイスの各セットの間に空白 (1 つ以上) を入れる場合、デバイスの各セットを個別に処理する必要があることです。たとえば、
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>