• ベストアンサー

フォーム内だけで"EUC-JP"を使う具体的なソースを教えてください

フリーのショッピングカートを使って ー-------------------------- <form method="post" action="http://xxx.com/web_cart/cart.php" accept-charset="EUC-JP"> <div align="center"><img src="http://xxx.com/web_cart/img.php?path=./item_img/1_0.jpg&scale=150" width="188" height="188" border="0" /><br /> カラー: <select name="i_opa_value"> <option value="白">白</option> <option value="青">青</option> </select><br /> 数量: <select name="i_cnt"> <option value="1">1</option> <option value="2">2</option> </select> <br /> <input type="submit" value="カートに入れる"> <input type="hidden" name="cart_md" value="in"> <input type="hidden" name="i_num" value="1"> </div> </form> ー-------------------------- というソースの白、青という文字を"EUC-JP"で 送らなければならないですが、上記の内容だとIEで うまく動きません。 http://search.web-sun.com/zatu/charset.html も教えていただいたのですが、試行錯誤もむなしく、 実現できない状態です。 図々しいのですが、具体的なソースを教えていただけると 大変助かります。

  • CGI
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

<form>に <input type="hidden" name="dummy" value="�"> を加えるとIEでも文字コードを見直してくれるそうです。 ---------------------- http://bakera.jp/htmlbbs/inthread/3223 より

susumine
質問者

お礼

ありがとうございます。 こんなやり方もあるのですね。 おかげで正常に作動しました。

その他の回答 (1)

回答No.1

accept-charsetに対応していないブラウザは、HTMLファイルの文字コードで送信する物が多いです。 HTMLをEUC-JPで記述すると、多くのブラウザでEUC-JPで送信します。 (HTML全体をShift_JISで記述し、<form>の部分だけをEUC-JPで記述する、ということはできません) methodをGETにすると、UTF-8で送信することがありますし、 POSTでも必ずShift_JIS(OSの標準文字コード)やUTF-8で送信するブラウザもありますので、 (これはIEに限ったことではありません。IE(の初期設定状態)はHTMLの文字コードで送信します) いずれにしてもCGIスクリプト(PHPスクリプト)で文字コードの変換をすべきことです。 (Perlならほぼセオリーになってるんですが、PHPでは無視しますからねぇ。。。) PHPならphp.iniのmbstringの設定で行うのが一般的だと思いますので、 配布されているPHPスクリプトなどには、文字コードを変換するコードは書かれていないと思います。 http://www.y2sunlight.com/ground/?PHP5.0%2F3.php.ini%A4%CE%CA%D4%BD%B8 これでできるらしいのですが、 私の書き方が悪いのか、これ以外にも何か設定をしなければならないのか、私の環境ではこの設定をしても、文字コードの変換はできませんでした。 http://www.y2sunlight.com/ground/?PHP5.0%2F4.%A5%DE%A5%EB%A5%C1%A5%D0%A5%A4%A5%C8%C2%D0%B1%FE%A4%CEPHP5%A4%F2%BB%C8%A4%A6 PHPのインストールの仕方とかも影響するかもしれません。 (レンタルサーバーの場合はインストールの仕方を選べませんので、単純に「不可能」ということかもしれません) PHPスクリプトで文字コード変換を行う場合は、以下の関数があります。 http://jp.php.net/mbstring ご参考まで。

susumine
質問者

お礼

ありがとうございます。 HTML全体をEUC-JPにしたとろこ すべて文字化けしてしまいました。 なんとかフォームの内容を EUC-JPで送りたいと思います。 フリーのPHPも難しい条件を突きつけてきますね。

関連するQ&A

  • ラジオボタンでうまくするには・・・・

    初めまして。 現在下記のプルダウン形式で、一つの価格が同じなので問題なく動くのですが <FORM action="cart/sys/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=hidden value=2000 name=tan> <SELECT name=sur> <OPTION value="" selected>購入数量</OPTION> <OPTION value=1>1</OPTION> <OPTION value=2>2</OPTION> <OPTION value=3>3</OPTION> <OPTION value=4>4</OPTION> <OPTION value=5>5</SELECT> <INPUT type=submit value=カートに入れる> </FORM><BR> <FORM action="・・・/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=hidden value=2000 name=tan> </FORM> 同じ商品で1・2・3・4・5のそれぞれに単価が変わる設定をしたいのですが、うまくいく方法が見つからないです。 ラジオボタン形式で作ってみたものの・・・・ <FORM action="・・・/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=submit value=カートに入れる> </FORM> <FORM> <INPUT type="radio" name="name1" value="2000">1袋<BR> <INPUT type="radio" name="name1" value="3900">2袋<BR> <INPUT type="radio" name="name1" value="5800">3袋<BR> <INPUT type="radio" name="name1" value="7500">4袋<BR> <INPUT type="radio" name="name1" value="8500">5袋</FORM> としてみましたがうまくいきません。 なにか方法ございましたら、ご教授いただければと思います。

    • ベストアンサー
    • HTML
  • メールフォームでプルダウンの内容だけ送られてこない

    HTMLファイルでデザインができるメールフォームのcgiで、 名前とEメールアドレスは送られてくるのですが プルダウンの内容だけ、送られてこないんです。 ちなみに携帯サイト用です。 プルダウンの入れ方がおかしいんだと思うのですが 何がいけないのでしょうか? --------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>フォームメール</title> </head> <body text="#000000" bgcolor="#FFFFFF" link="#0000FF" vlink="#0000FF"> <center>フォームメール</center> <hr> <form action="./mail.cgi" method="${INFO_METHOD}"> <input type="hidden" name="system_mode" value="preview"> <input type="hidden" name="need_input_message" value="1"> 名前<br> <input type="text" name="system_name" value=""><br> Eメール<br> <input type="text" name="system_mail" value=""><br> テスト<br> <select name="test01"> <option value="" selected="selected">選択してください</option> <option value="テスト1">テスト1</option> <option value="テスト2">テスト2</option> <option value="テスト3">テスト3</option> <option value="テスト4">テスト4</option> </select> テスト<br> <select name="test02"> <option value="" selected="selected">選択してください</option> <option value="テスト1">テスト1</option> <option value="テスト2">テスト2</option> <option value="テスト3">テスト3</option> <option value="テスト4">テスト4</option> </select> <br> <input type="checkbox" name="system_copy" value="on" checked> 送信者にコピーを送る<br> <br> <input type="submit" value="確認画面へ"> </form> <hr> ▲<a href="${INFO_BACK}">戻る</a> <hr> </body> </html> --------------------------------------- 今はこうなってます。 何か間違っている箇所、足りない箇所がありましたら ぜひ教えてください。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • プルダウンメニューで選択しないとカートに入らないようにしたいのですが

    初めまして、宜しくお願い致します。 現在ウェブショップを運営しているのですが、 Aという箱の商品に必ずオプションとして(1)~(3)の商品を二つ選択してもらったうえで「カートに入れるボタン」を押してほしいのですが(Aだけの販売はしていません)、現状では(1)~(3)を何も選択しなくてもAという商品だけをカートに入れられる状態です。 下記ソースの「--選択して下さい--」を選択している状態ではカートに入らない様にするにはどうすれば良いのでしょうか? どなたかご存知な方がいらっしゃいましたらご教授頂けると幸いです。 宜しくお願い致します。 <form name="escart1" action="http://サーバーアドレス" method="post"> 商品の種類: <select name="opt1"> <option value="--選択して下さい--">--選択して下さい--</option> <option value="(1)@@500">(1)500円</option> <option value="(2)@@600">(2)600円</option> <option value="(3)@@700">(3)700円</option> </select> <select name="opt2"> <option value="--選択して下さい--">--選択して下さい--</option> <option value="(1)@@500">(1)500円</option> <option value="(2)@@600">(2)600円</option> <option value="(3)@@700">(3)700円</option> </select> <br>数量: <select name="num"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <input type="image" src="../common/img/btn_cart2.gif" value="submit" alt="カートに入れる" width="164" height="30" /> <input type="hidden" name="sid" value="サーバーID"> <input type="hidden" name="pid" value="商品コード"> </form>

  • 子ウインドウのカート送信時に親ウインドウに結果表示したい

    親ウインドウからカート表示する子ウインドウ開き、 カートの送信ボタンを押した後、子ウインドウには カートを表示したままで、親ウインドウにカートを 表示したいのです。通常のカートだと送信ボタンを押すと そのウインドウにカート内容が表示されてしまいます。 子ウインドウ <form action="http://www.****.cgi" method="post"> <input type="hidden" name="_shop_id" value="****"> <select name="_item"> <option value="商品A\200">商品A \200 </select> <input type="hidden" name="_zaiko" value=""><select name="_num"> <option value="1">1 <option value="2">2 <option value="3">3 </select> <BR> <input type="hidden" name="_memo1"><input type="hidden" name="_memo2"> <input type="hidden" name="_memo3"> <input type=hidden name="ORDSTEP" value="step1"> <input type="submit" value="買い物カゴへ"></form> 親ウインドウ <script language="JavaScript"> <!-- var openWin ; //--> </script> </HEAD> <BODY> <DIV style="width : 42px;height : 16px;top : 55px;left : 157px; position : absolute; z-index : 1; " id="Layer1"><input type ="button" value ="OPEN" onclick ="openWin = window.open('testcart1.htm', '', 'width=400,height=400');" 以上よろしくお願いします。

  • 複数プルダウンで検索

    楽天市場自社サイト内に、3種類のプルダウンから選択した商品を検索したく試行錯誤していますが私の知識では限界だと言うことがわかりました。 お力をいただければと思い投稿いたしました。 何か良い方法はありますでしょうか <BODY> <FORM name="myForm" method="GET" action="http://esearch.rakuten.co.jp/rms/sd/esearch/vc?" target="_blank"> 種類<BR> <SELECT NAME="t1"> <OPTION VALUE="Tシャツ" SELECTED>Tシャツ <OPTION VALUE="Gパン">Gパン <OPTION VALUE="トレーナー">トレーナー </SELECT> <BR> サイズ<BR> <SELECT NAME="t2"> <OPTION VALUE="S" SELECTED>S <OPTION VALUE="M">M <OPTION VALUE="L">L </SELECT> <BR> 色<BR> <SELECT NAME="t3"> <OPTION VALUE="レッド" SELECTED>レッド <OPTION VALUE="ホワイト">ホワイト <OPTION VALUE="ブラック">ブラック </SELECT> <BR> <BR> <BR> <input type="hidden" name="sid" value="xxxxxx"><input type="hidden" name="su" value="xxxxxx"><input type="hidden" name="sn" value="xxxxxx"><input type="text" name="sitem"><BR> <input type="button" name="sitem" value="結合" onClick="ketugou()"><BR> <BR> <br> <input type="submit" value="商品検索"></FORM> </BODY>

  • セレクトボックスとチェックボックスを使った絞込み検索

    Yomi-Searchについての質問なのですがタイトルの通りの質問でチェックボックスを使った絞り込み検索では 01_03 04_01 と検索結果に表示されるのですがセレクトボックスとチェックボックスを組み合わせて絞り込み検索をしてみると 01_0304_01 とこのようにカテゴリとカテゴリの間にスペースが入らず絞り込み検索が出来ません‥ タグはこのように書きました。 <FORM action="http://www..." method="get" target="" name="form1"> <INPUT type="hidden" name="mode" value="search"> <INPUT type="hidden" name="page" value="1"> <INPUT type="hidden" name="sort" value="mark"> <INPUT type="hidden" name="engine" value="pre"> <INPUT type="hidden" name="kn" value="30"> <SELECT size="1" name="word"> <OPTION type="selected" value="">--------</OPTION> <option value="01_01" name="word1">○○○</option> <option value="01_02" name="word2">○○○</option> <option value="01_03" name="word3">○○○</option> </SELECT><BR> <BR> <INPUT type="checkbox" name="word4" value="04_01">○○○<BR> <INPUT type="checkbox" name="word5" value="04_02">○○○<BR> <INPUT type="checkbox" name="word6" value="04_03">○○○<BR> <BR> <INPUT type="submit" value=" 検 索 "> <INPUT type="reset" value="リセット"> &nbsp; </FORM> 全くの初心者ですいませんが良きアドレスなどをお願いします。

  • なぜ?数日経つと使えなくなる検索フォーム

    ここに、http://opac.ndl.go.jp/index.html 「雑誌記事索引の検索/申込み」というのがありますが、そこにある 論題名、著者、雑誌名、検索ボタンの4つだけを切り出し、編集して 自作HTMLの検索フォームとして活用したいです。 (HDDに保管してIE6のスタートページにする) 自分なりに必要っぽいタグを切り貼りして使っていたのですが、数日経つと 「セッションの情報が存在しません。」などとエラーで使えなくなってしまいます。 例えば、下記もしばらくは使っていたのですが数日後に↑のエラーで使えなく なってしました。書かれた言語もよくわかりませんが、原因は何でしょうか? (↓EUCです) <form method="post" name="formlist" action="http://opac.ndl.go.jp/Process"> <input type="hidden" name="LS" value="6304253488"> <input type="text" name="TA_MTHEME" value=""> <input type="text" name="TA_MAUTHOR" value=""> <input type="text" name="TA_MTITLE" value=""> <input type="submit" name="MODE_10090002:S2" value="検索"> <select name="ACS"> <option value="SEARCH_CONDITION_AND" selected>AND</option> <option value="SEARCH_CONDITION_OR">OR</option> </select> <input type="hidden" name="SEARCH_WINDOW_INFO" value="06">

    • ベストアンサー
    • CGI
  • メールフォームでのラジオボタンが使えない

    お世話になります。回答が得られず、再質問になります。 関西電力のインターネットサービス「eo光」に契約しており、同社のサービスでメールフォームを提供しているので、これを利用して、友人に連絡先を書き込んでもらうメールフォームを作成中ですが、全くの素人なのでどうにもうまく動作しない部分があります。 下記の記述をしてHPを立ち上げているのですが、ラジオボタンもしくはチェックボックスの部分がメールの中に反映されません。(例ではチェックボックスを作ろうとしています。) その他の項目についてはなんとか受け取ることができるのですが、チェックボックスをうまく動作させる方法を教えていただけないでしょうか。よろしくお願いいたします。 <FORM ACTION="http://cgi.eonet.ne.jp/cgi-bin/mail.cgi?user=tokumei" METHOD="POST"> <INPUT TYPE="hidden" NAME="mail_to" VALUE="tokumei@***et.ne.jp"> <INPUT TYPE="hidden" NAME="from" VALUE="tokumei@***et.ne.jp"> <INPUT TYPE="hidden" NAME="defsubject" VALUE="blank"> <INPUT TYPE="hidden" NAME="url" VALUE="http://www.eonet.ne.jp/~私のID/thanks.html"> 下記のフォームに入力して送信ボタンを押してください。<BR> <BR> お名前(漢字):<BR> <INPUT TYPE="text" NAME="name" SIZE="50"><BR> お名前(かな):<BR> <INPUT TYPE="text" NAME="message" SIZE="50"><BR> お名前(旧姓):<BR> <INPUT TYPE="text" NAME="message" SIZE="50"><BR> 電話番号:<BR> <INPUT TYPE="text" NAME="message" SIZE="50"><BR> E-mailアドレス(PCからのメールを受信できるアドレスを指定してください。):<BR> <INPUT TYPE="text" NAME="email" SIZE="50"><BR> メッセージ:<BR> <TEXTAREA NAME="message" ROWS="5" COLS="60"></TEXTAREA><BR> <br> 同窓会への出欠についてご意向を選択してください。<BR> <select size="1" name="message"> <option value="■意向:絶対行く">絶対行く</option> <option value="■意向:予定が合えば行く">予定が合えば行く</option> <option value="■意向:あまり行きたくない">あまり行きたくない</option> <option value="■意向:行かない">行かない</option> </option> </select><br><br> ■同窓会名簿で公開する項目を選択してください。 <INPUT type="checkbox" name="item1"value="氏名">氏名 <INPUT type="checkbox" name="item2"value="住所">住所 <INPUT type="checkbox" name="item3"value="電話番号">電話番号 <INPUT type="checkbox" name="item4"value="メールアドレス">メールアドレス <br> <INPUT TYPE="submit" VALUE="送 信"> <INPUT TYPE="reset" VALUE="リセット"> </FORM> 投稿日時 - 2012-11-23 23:46:28通報する

  • jsp 通販サイト作成での質問

    jspを使い通販サイトを作成しています 「session.jsp」では商品の選択をし選んだ商品をsessionを用いて 次のページの「cart.jsp」で表示するというものなのですが 「session.jsp」の下部で、カートに入れる のボタンを押した数に応じて 選んだ商品の数を表示するものを作ったのですが上手くカウントできていません size()を使い商品数を表示したいのですが上手くいきません どなたかよろしくお願いします <%@ page contentType="text/html;charset=Shift_JIS"%> <%@ page import= "java.util.ArrayList" %> <%@ page session="true" %> <% request.setCharacterEncoding("Shift_JIS"); String[] Price = {"4000","2500","500","3000","1500"}; String[] Name ={"たらばがに","毛ガニ","いか","うに","あわび"}; String[] Img ={"taraba.gif","ke.gif","ika.gif","uni.gif","awabi.gif"}; String message =""; String abc =""; String selectValues=request.getParameter("select"); String[] array=new String[3]; if(selectValues !=null){ array[0]=Name[Integer.parseInt(selectValues)]; array[1]=Price[Integer.parseInt(selectValues)]; array[2]=Img[Integer.parseInt(selectValues)]; ArrayList<String> i = new ArrayList<String>(); i.add(selectValues); //ここが問題点です abc="かごの中身は"+i.size()+"個です"; }else{ abc="商品を入れてください"; } %> <center><h1>海産物ショッピング</h1></center> <html> <head> <title>海産物ショッピング</title> </head> <body> <div align="center"> <hr> <form action="session.jsp"> <table border ="1"> <tr><th>たらばがに</th><th><img src="img/taraba.gif"></img></td></th><td>¥4000円<input type ="hidden" name=select value="0"><input type="submit" name=keyword value="カートに入れる"></input></td> </form> <form action="session.jsp"> </tr><tr><th>毛ガニ</th><th><img src="img/ke.gif"></img></td></th><td>¥2500円<input type ="hidden" name=select value="1"><input type="submit" name=keyword value="カートに入れる"></td></tr> <tr><th>いか</th><th><img src="img/ika.gif"></img></td></th><td>¥500円<input type ="hidden" name=select value="2"><input type="submit" name=keyword value=" カートに入れる"></td></tr> <tr><th>うに</th><th><img src="img/uni.gif"></img></td></th><td>¥3000円<input type ="hidden" name=select value="3"><input type="submit" name=keyword value="カートに入れる"></td></tr> <tr><th>あわび</th><th><img src="img/awabi.gif"></img></td></th><td>¥1500円<input type ="hidden" name=select value="4"><input type="submit" name=keyword value="カートに入れる"></td></tr> </table><br> </form> <table border ="1"> </table><br> <%=message %> <%=abc %> <hr> </div> </body> </html>

    • ベストアンサー
    • Java
  • HTMLのフォームについて

    あるサーチプログラムに以下のソースでデータを送信しています。 一覧に表示する件数は <SELECT name=max_row> <OPTION value=20 selected>20</OPTION></SELECT> 件/頁とし、最初の&nbsp; <SELECT name=max_count> <OPTION value=200 selected>200</OPTION></SELECT> 件まで検索します。 現在はセレクトボックスにて選択できるようになっていますが、ブラウザでは非表示にしていつも同じ条件で送信したいと思っています。試しに <SELECT name=max_row> <OPTION value=20 selected>20</OPTION></SELECT> 件/頁とし、最初の&nbsp; <SELECT name=max_count> <OPTION value=200 selected>200</OPTION></SELECT> この部分を <INPUT type=hidden balue=20 name=max_row> <INPUT type=hidden balue=200 name=max_count> に変更して送信してみると -- ORACLE error when processing OCI function ODESCR ORA-00921: SQLコマンドが不完全です。 Exiting with FAILURE status 1 となり、うまくいきませんでした。 説明不足などわかりにくい点があるかと思われますが、どうかご教授してください。

    • ベストアンサー
    • HTML

専門家に質問してみよう