今度は受け取りでつまずいた… orz

え〜と…フォームの受け取りがうまくいかない orz

とりあえず、いろいろ試した結果「$i」は「@●●●$i」としては使えないことが判明!
いや、たぶん…他でそうやって書いてる人もみかけたけど、どうやっても動かなかったからそういうもんなんだろうと…
まあ、そのうち解るだろうと思ってとりあえずそういうことにしておく。

で、当座の解決方法として「$player = $form{"player$i"};」という変数にしてみた。「""」で囲むと言うこと聞くんだよねぇ…

でで、こんな感じに組み立ててみた↓

#######################################
$i=1;

$player = $form{"player$i"};
$no = $form{"no$i"};
$dasekisuu = $form{"dasekisuu$i"};
$dasuu = $form{"dasuu$i"};
$anda = $form{"anda$i"};
$daten = $form{"daten$i"};
$hr = $form{"hr$i"};
$tourui = $form{"tourui$i"};
$ball = $form{"ball$i"};
$sanshin = $form{"sanshin$i"};
@touroku = $i;

#配列変数(@touroku)でフォーム($form)からの値({'team'})を取り出しカンマ区切り
@touroku = ("$form{'team'},","$form{'nen'},","$form{'gatsu'},","$form{'nichi'},","$form{'shiaisuu'},","$player,","$no,","$dasekisuu,","$dasuu,","$anda,"
,"$daten,","$hr,","$tourui,","$ball,","$sanshin\n");

#打席数($dasekisuu)が未入力又は0の場合("")は、取得データをクリア(undef @touroku)
if ($dasekisuu == ""){undef @touroku;}

$i++;
#######################################


さあっ!これを繰り返すにはど〜したらいいのか…
なんかこの前みたいにほんのちょっとの事だと思うんだけど…
……

この時間にはじめるのはもう無理かなぁ… orz
[PR]

by timlock | 2004-12-07 04:02 | CGI