#!/usr/local/bin/perl #クッキーからデータ取得 &getCookie; #買い物かごの商品数を$nに保存 $n=$COOKIE{'n'}; #クッキーから読み込んだ買い物かごの商品を配列@data1,@data2に保存 for($i=1;$i<=$n;$i++) { ($data1[$i],$data2[$i])=split(/::/,$COOKIE{"item$i"}); } |
#商品表HTML作成 print <<A; Content-type: text/html <html><body> <table border=2><caption="カートの中"> <tr> <td>商品名</td><td>個数</td> </tr> A |
for($i=1;$i<=$n;$i++){ print "<tr><td>$data1[$i]</td><td>$data2[$i]</td></tr>"; } |
print <<B; </table> <form action="cart.cgi" method="post"> <input type=submit value="商品ページへ戻る"> </form< <form action="clear.cgi" method="post"> <input type=submit value="カートを空にする"> </form> |
<form action="order.cgi" method="post"> お名前 <input type=text name=name> <br>ご住所 <textarea name=address></textarea> TEL <input type=text name=tel> <br><input type=submit value="注文をする"> </form> B |
print "クッキー:$ENV{'HTTP_COOKIE'}"; print "</body></html>"; |
# # Cookieの値を読み出す # sub getCookie { foreach $xx (split(/; /, $ENV{'HTTP_COOKIE'})) { ($name, $value) = split(/=/, $xx); $COOKIE{$name} = $value; } } |