• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【続】ダミーフォームの内容を送信用フォームに受け渡し&文字連結)

ダミーフォームの内容を送信用フォームに受け渡し

このQ&Aのポイント
  • ダミーフォームの内容を送信用フォームに受け渡し、文字連結する方法を解説します
  • カート画面での個数重複を防ぐための追記スクリプトを紹介します
  • IEでの問題をFirefoxでは正常に送信できることが確認された

質問者が選んだベストアンサー

  • ベストアンサー
  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.2

これとIE6で確認してみましたが現象出ません・・ 現象の出る簡単な物を提示してみてください^^; <html><body> <script type="text/javascript"> 質問内のスクリプト </script> </form> <form name="SELECT" action="cart.cgi"> 商品1<input type="hidden" name="sina" value="s1"><br> 価格:49,800円(税込)<input type="hidden" name="kakaku" value="4800"><br> 購入数:<input type="text" size="3" maxlength="3" name="CNT" value="1">個<br> <input type="hidden" name="option2"> <input type="hidden" name="option3"> <INPUT type="checkbox" name="option2a" value="1">2 <INPUT type="checkbox" name="option2b" value="2">3 <INPUT type="checkbox" name="option3a" value="3">2 <INPUT type="checkbox" name="option3b" value="4">3 <input type="button" value="カートへ" onclick="func()"> </form> ---cart.cgi--- #!/usr/bin/perl &form_dec; print "Content-type: text/html\n\n"; print "<html><body>"; print $form{sina}."<br>\n"; print $form{kakaku}."<br>\n"; print $form{CNT}."<br>\n"; print $form{option2}."<br>\n"; print $form{option3}."<br>\n"; print $form{option2a}."<br>\n"; print $form{option2b}."<br>\n"; print $form{option3a}."<br>\n"; print $form{option3b}."<br>\n"; print "</html></body>"; sub form_dec { local($method); local($query,@abs,$l_set,$value); $method = $ENV{'REQUEST_METHOD'}; $method =~ tr/A-Z/a-z/; if($method eq 'post'){read(STDIN,$query,$ENV{'CONTENT_LENGTH'});} else{$query=$ENV{'QUERY_STRING'};} @abs = split(/&/,$query); foreach (@abs) { ($l_set,$value) = split(/=/,$_); $value =~ tr/+/ /; $value =~ s/%([A-Fa-f0-9][A-Fa-f0-9])/pack("C", hex($1))/eg; $value =~ s/<!--(.|\n)*-->//g; $value =~ s/<>/&lt\;&gt\;/g; $form{$l_set}=$value; } }

CHI-512
質問者

お礼

ご回答ありがとうございます。pipipi523様が上記に書かれたHTMLで実験した所、確かに私の言ったようなバグは見られませんでした。どうやら、私の書いたHTMLに何か原因がありそうです。もう少し自分で検証してみます。 わざわざありがとうございました。解決への糸口が見つかりました。FORMタグ内に原因があると分かれば、あとは色々試すのみです。 この度は本当にお世話になりました。とても助かりました。

その他の回答 (1)

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

購入個数に該当するところはどこでしょう? (購入個数はこのスクリプトに関係ないような気が・・・) スクリプトが無いときも同じ症状がでますか? IE6でも同じ症状はでますか? ※IE7はまだβ版なのでIE7のバグのような気がします

CHI-512
質問者

補足

先日は大変お世話になりました。IE6でも同じ症状を確認しました。IEの何かがそうさせているのでは・・・?と考えております。HEADに追記したJavaScriptを取ると症状は回避されましたが、どうしてもこのSCRIPTを使用したいので、現在、JavaScriptの本と格闘中です。 JAVASCRIPTは難しいし奥が深いです・・。

関連するQ&A