投稿者 メッセージ
<  PHPプログラミング  ~  PHP 行き詰っています 
青木 宏
投稿1時間: 水 8月 16, 2006 1:14 am  引用



登録日: 2006年8月 06日
投稿記事: 10

5つのテキストボックスに数字を入力し、その数字を[is_numeric()]で調べて数字だった場合はその合計を、$goukeiに代入して表示してテキストボックス5つあるうちの数字を記入したボックスの数を、$kosuに代入して表示する場合はどうしたらいいですか?for文とかで繰り返し数字かどうかをチェックすると思いますがソースの書き方が分かりません。下記に簡単にソースを書いたのでどう書き加えればいいか教えてください。 前に投稿したソースは間違えているので消しました。

<?php
$id=$_POST['ID'];
$nedan=array($_POST['tex1'],$_POST['tex2'],$_POST['tex3'],$_POST['tex4'],$_POST['tex5']);

?>
<html>
<head><title>てすと</title></head>
<body>

<form action="test.php" method="POST">
<input type="hidden" name="ID" value="1">
<input type="text" name="tex1"><br>
<input type="text" name="tex2"><br>
<input type="text" name="tex3"><br>
<input type="text" name="tex4"><br>
<input type="text" name="tex5"><br>

<?php
if($id==0){
echo "合計金額と合計個数を表示します。<br>";
}else{

echo "合計金額は".$goukei."円です<br>";
echo "合計個数は".$kosu."個です<br>";
}
?>
<input type="submit" value="送信" >
</form>
</body>
</html>

_________________
PHPの初心者です。よろしくです
トップに移動
ユーザー情報を表示 メッセージを送信
ちぴ
投稿1時間: 水 8月 16, 2006 9:15 am  引用



登録日: 2006年4月 05日
投稿記事: 14

何やら難しく考えすぎておられるようなので、ちょこっと書き換えてみました。

Code:

<?php
$id=$_POST['ID'];
?>
<html>
<head><title>てすと</title></head>
<body>

<form action="test.php" method="POST">
<input type="hidden" name="ID" value="1">
<input type="text" name="tex[]"><br>
<input type="text" name="tex[]"><br>
<input type="text" name="tex[]"><br>
<input type="text" name="tex[]"><br>
<input type="text" name="tex[]"><br>

<?php
if($id==0){
   echo "合計金額と合計個数を表示します。<br>";
}else{
   function calculation($array, $kosu=0, $goukei=0)
   {
      foreach ($array as $value) {
         $value = intval($value);
         if (!empty($value)) {
            $kosu++;
            $goukei += $value;
         }
      }
      return array($kosu, $goukei);
   }

   list($kosu, $goukei) = calculation($_POST["tex"]);
   echo "合計金額は".(int)$goukei."円です<br>";
   echo "合計個数は".(int)$kosu."個です<br>";
}
?>
<input type="submit" value="送信" >
</form>
</body>
</html>


もう少しスマートな書き方もありますが、春先から今もってデスマーチ爆走中なのでご容赦くださいorz
トップに移動
ユーザー情報を表示 メッセージを送信
青木 宏
投稿1時間: 水 8月 16, 2006 10:53 am  引用



登録日: 2006年8月 06日
投稿記事: 10

ありがとうございます!試してみたところ、ちゃんと表示されました!
書いていただいたソースを見ると、見たことないコードとかもあって、驚きました!
自分はプログラム自体初めてなもので・・ありがとうございました

_________________
PHPの初心者です。よろしくです
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.