- ベストアンサー
スカラー変数から数字を取り出してパラメータとして外部に渡したい
perl初心者です。 ショッピングカートCGIを利用して、合計額をあらわす変数から数字を取り出して、パラメータとしてFORMで別のGCIに渡したいのですが、方法がわかりません。 まずショッピングカートCGIで、合計額を計算して変数「$GOKEI」に入れました(例.計算結果=1500)。 この$GOKEIから1500を取り出して、「_price」というパラメータで別のCGIに渡したいのです。 <form action="別のcgi.cgi" method="post"> <input type="hidden" name="_price" value="$GOKEI"> <input type=submit value="支払う"> </form> この表現では、「_price」に合計金額の1500が入らず、エラーとなってしまいます。 ご教授いただけましたら幸いです。
- みんなの回答 (3)
- 専門家の回答
お礼
わかりました! 実は、ショッピングカートのCGIで、変数$GOKEIを「見やすく」するために、3桁でカンマを打つようなプログラムになっていました。 1 while $GOKEI =~ s/(.*\d)(\d\d\d)/$1,$2/g; そのため、4桁以上の金額になると、カンマが付されて、「_price」パラメータに数字として代入できていないためでした。 カンマを打つ前に、別の変数に代入して、それから「_price」パラメータに代入するという措置をとったところ、うまくいきました! 本当にお手数をおかけしました。