複数選択チェックボックスの値の加算 - PHPプロ!Q&A掲示板

3369

  • 0P

複数選択チェックボックスの値の加算

質問日時 / 2011年9月1日 21:26    回答数 / 3件

Questioner:  nikekun  このエントリーをはてなブックマークに追加 

キーワード / checkbox    for   

複数選択チェックボックスに数値が入っていた場合,どのように加算するのでしょうか?


<input type="checkbox" name ="value[]" value="1000">
<input type="checkbox" name ="value[]" value="2000">
<input type="checkbox" name ="value[]" value="3000">

for($i=0;$i<count($_POST['value']);$i++){
echo $_POST['value'][$i]
     ↑
これだともちろん数字がひたすら連なるだけです。
二つ以上にチェックを入れsubmitした場合、加算の処理はどうやるのだろう?と思っています。
どなたか教えてください。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01nikekun追記) implode関数とexplode関数で $result=implo
┗A02shimix「加算」の意味がわかっているのかわかっていないのか
 ┗A02-1nikekunありがとうございます!助かりました。

回答一覧

並び替え:

A01
answerernikekun [9月1日 22:43]

追記)
implode関数とexplode関数で

$result=implode(',',$_POST['value']);
$value=explode(',',$result);

$atai= $value[0];
$atai2= $value[1];

$total=$atai+$atai2;

とすることを考えたのですが、チェックされる数に対応できません。
知恵を貸してください。

この意見に回答する

ツリーへ TOPへ

A02 満足
answerershimix [9月1日 23:34] (最終編集:9月1日 23:34)

「加算」の意味がわかっているのかわかっていないのか・・・

  ・http://www.php.net/manual/ja/language.operators.arithmetic.php

  1. $total = 0;
  2. foreach ($_POST['value'] as $val) {
  3.     $total += $val;
  4. }
  5. print 'TOTAL=' . $total . '<br />' . PHP_EOL;

この意見に回答する

ツリーへ TOPへ

A02-1
replyernikekun [9月2日 00:06]

ありがとうございます!助かりました。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
array_mergeの再帰処理の動作について
 このエントリーをはてなブックマークに追加 
A
>1個になったとき$leftを返しますが、 >このとき、最終的な$leftはnullになるかと思います。 いいえ、最後は「渡された配列をそのまま」返します。要素が2以上あるときとの違いは(並べ替えずに戻るので...

>>続きを読む

再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)