投稿者 |
メッセージ |
|
< PHPプログラミング ~ PHP 行き詰っています |
|
時間:
水 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の初心者です。よろしくです |
|
|
|
|
|
|
時間:
水 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 |
|
|
|
|
|
|
|
時間:
水 8月 16, 2006 10:53 am
|
|
|
登録日: 2006年8月 06日
投稿記事: 10
|
|
ありがとうございます!試してみたところ、ちゃんと表示されました!
書いていただいたソースを見ると、見たことないコードとかもあって、驚きました!
自分はプログラム自体初めてなもので・・ありがとうございました |
_________________ PHPの初心者です。よろしくです |
|
|
|
|
|
|
|
新規投稿: 不可 返信: 不可t 自分の記事の編集: 不可 自分の記事の削除: 不可 投票への参加: 不可
|
|