• ベストアンサー

input nameで日本語を使うと

PHPのフォームで、 <input type="text" name="メールアドレス" value=""> のように name="" に日本語を使用すると $_POST["メ\ルアドレス"]のように一部分文字化けしてしまいます。これはPHP側の問題なのでしょうか?それともブラウザ側の問題なのでしょうか? #本来からすると日本語を使わないのが基本と思うのですが…

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

PHPの問題といえば問題なのですが、、、(笑) たぶんmagic_quote_gpc関連の設定でしょう。 <form>~</form>でアクションを起こした際に勝手に「\(バックスラッシュ)」を付加してしまう機能です。 特にSJIS環境で動かしている場合によく見かけますね。 ・EUC-JPに変更してみる ・stripslashes()で手作業で分解する ・magic_quote_gpcをoffにする ・#本来からすると日本語を使わないのが基本(わかってるじゃないですか(笑)) 等の選択肢が考えられます。

参考URL:
http://jp.php.net/manual/ja/ref.info.php#ini.magic-quotes-gpc

関連するQ&A

  • POSTデータのNAME属性をVALUEによって取得する方法

    HTML→PHPのPOSTデータのやりとりについて、 【HTML】 <form name="form1" method="post" action="xxx.php"> <input name="01" type="text" value="1"> <input name="02" type="text" value="0"> <input name="03" type="text" value="0"> <input name="04" type="text" value="1"> <input type="submit" name="Submit" value="送信"> </form> 【xxx.php】 フォームから送信されたデータを使って、「value」が"1"の「name」を拾うのにはどのように書けばいいでしょう? ↓このように取得したいです。 $data[0]="01"; $data[1]="04"; よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPです。日本語はどのようにしたらつかえるのでしょうか

    英語では期待通り動くのですが、日本語では期待通り動きません。 なぜですか。 form.html <html> <head>フォーム</head> <body> <form action="henkan.php" method="post"> 文章<input type="text" name="UKETORI"><br> <input type="submit" value="送信"><br> </form> </body> </html> henkan.php <html> <body> <?php $uketori=$_POST['UKETORI']; $uketori=str_replace("です。","だよん。", $uketori); print "$uketori"; ?> </body> </html> 日本語を変換したい場合はエンコードとか必要なのでしょうか。 やり方がわかりません。宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPで文字列(日本語)の比較

    PHP5で文字列(日本語)の比較をして処理をしたいとおもっているのですが 意図した通りに動いてくれません。 <input type="submit" name="nihongo" value="日本語" /> としてPOSTで送信 PHP側で $nihongo = $_POST["nihongo"]; if($nihongo === "日本語"){ 処理 } としていますが「処理」の部分を通ってくれません。 trim($nihongo); とかも試してみたのですがだめでした。 おわかりの方がいましたら 宜しくお願いします。

    • ベストアンサー
    • PHP
  • フォームのname値に日本語を使うとどんな弊害がありますか?

    フォームから自動で確認画面を表示するようなプログラムを作りたいのですが、面倒なのでname値に日本語を使ったらどうかと思ったのですが、一般的でないことは知っていますが、どのような弊害があるのでしょうか? ■フォーム お名前<input type="text" name="お名前"><br> 電話番号<input type="text" name="電話番号"> ■確認画面 <tr><td>お名前</td><td>田中太郎</td></tr> <tr><td>電話番号</td><td>080-345-6789</td></tr>

    • ベストアンサー
    • PHP
  • inputのvalueを変数として使うには

    下記ソースのaタグ内map.phpのパラメータ({緯度}・{経度}の部分)にinputで入力した値を渡したいので すが、どうすれば良いでしょうか? <form action="index.php" method="POST" enctype="multipart/form-data" name="data"> 緯度:<input name="lat" type="text" value="" size="20"> 経度:<input name="lng" type="text" value="" size="20"> <a href="map.php?lat={緯度}&lng={経度}">マップを表示</a> </form>

  • 同じ名前が複数あるインプットフィールドの値を取得するには?

    <form action="***" method="post" name="frmTest"> <input name="chktest[0]" type="checkbox" value="c0"> <input name="txttest[0]" type="text" value="t0"> <input name="chktest[1]" type="checkbox" value="c1"> <input name="txttest[1]" type="text" value="t1"> <input name="chktest[2]" type="checkbox" value="c2"> <input name="txttest[2]" type="text" value="t2"> </form> このようなフォームがあった時、例えばtxttest[1]の値をjavascriptで取得する場合、どのように記述すればよいのでしょうか。 document.frmTest.txttest[1].valueでは上手くいきませんでした。 ([document.frmTest.txttest.1はNullまたはオブジェクトではありません]というエラーが発生しました) アドバイスをお願いします。

  • <input type="hidden" name="action"

    <input type="hidden" name="action" <input type="hidden" name="action" value="sendmail"> <table cellspacing="1" cellpadding="5" width="580" bgcolor="black" align="center"> <tr> <td bgcolor="#efffff" width="110"><font color=black>氏名</font></td> <td bgcolor="#ffffff"><input type="text" name="name" size="30" value="" maxlength="70"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black size="2">メールアドレス</font></td> <td bgcolor="#ffffff"><input type="text" name="mail" size="50" value="" maxlength="80"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>地域</font></td> <td bgcolor="#ffffff"><input type="text" name="address" size="50" value="" maxlength="70"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>御問合せ内容</font></td> <td bgcolor="#ffffff"><textarea name="comment" rows="5" cols="48"></textarea></td> </tr> </table> <center> <input type="submit" name="sub" value="クリック"> </center> </form> <h2>当サイトへの御要望</h2> <p>■各項目を御記入頂き、下のボタンをクリックして下さい。</p> <form action="form.php" method="post"> <input type="hidden" name="action" value="sendmail"> <table cellspacing="1" cellpadding="5" width="580" bgcolor="black" align="center"> <tr> <td bgcolor="#efffff" width="110"><font color=black>氏名</font></td> <td bgcolor="#ffffff"><input type="text" name="name" size="30" value="" maxlength="70"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>メールアドレス</font></td> <td bgcolor="#ffffff"><input type="text" name="mail" size="50" value="" maxlength="80"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>御要望</font></td> <td bgcolor="#ffffff"><textarea name="comment" rows="5" cols="48"></textarea></td> </tr> </table> <center> <input type="submit" name="sub" value="クリック"> </center> </form> (1)これらを含めたサイトを「HTML4,01」(文字コード「shift_jis」)で作成していました。 (2)このフォームタグをそのまま「XHTML1,0」で作成したサイト(文字コード「UTF-8」)に埋め込むには、書き直す箇所がありますでしょうか? PHPファイルも(1)で使用していたモノをそのまま(2)に使用したいと思っているのですが、文字化けがなおりません。 PHPに関しても、記述しなおす箇所があるのでしょうか? 詳しい方、お助け下さい。 宜しくお願いします。 PHPファイルは、(1)の時は正常に動作していました。

    • ベストアンサー
    • PHP
  • value文のないInputタグ

    Inputタグの内容を送信したいのですが、 例えば、フォームF1のテキストエリアT1に、 document.F1.T1.value = "テスト"; として、JavaScript側から値(value)を指定します。 この場合、 <form method="post" name="F1"> <input type="text" name="T1"> </form> とするだけで、ブラウザに、「テスト」と表示させられますよね。 しかし、Inputタグの中に「value」の値が無いため、 他のURLに、テキストエリア「T1」の内容を送信することができません。 このようにJavaScript側から値(value)を指定したInputタグの値を送信する方法について教えてください。

  • INPUTにnameがない場合のsubmit

    <FORM ACTION="login.asp" METHOD="POST"> USER ID:<INPUT TYPE="text" NAME="userid" SIZE="12"><br> パスワード:<INPUT TYPE="password" NAME="pass" SIZE="12"><br> <INPUT TYPE="submit" NAME="btn01" VALUE="ログイン"> <INPUT TYPE="reset" VALUE="クリア"> </FORM> 上記のHTMLに対して、VBAで操作する場合、 データセットした後 objIE.document.all.btn01.Click 'クリックメソッドを実行 で、submit出来るかと思います。 今、VBAで自動ログインしたいサイトが <INPUT TYPE="submit" VALUE="ログイン"> のような感じで、nameの属性がありません。 こういうときは、VBAではどうすればログインできるのでしょうか。 初歩的な質問ですみませんが、わかる方教えてください。

  • ReadParseで同名のinput名は配列で処理される?

    ReadPaeseでパラメータの受け渡しを行うのですが、CheckBoxの場合は、複数データが送れますが、textタイプやhiddenで同名のNameでフォームパラメータを送信した場合、受信側で配列として取得できるのでしょうか? それとも送る側で DATA1 DATA2 DATA3...のようにNameを付けて送信しないといけないのでしょうか? <INPUT text="KAMOKU" VALUE="国語"> <INPUT text="KAMOKU" VALUE="算数"> <INPUT text="KAMOKU" VALUE="理科"> <INPUT text="TEN" VALUE="60"> <INPUT text="TEN" VALUE="80"> <INPUT text="TEN" VALUE="70"> 国語60点と正しく順に取得できるかも心配 最悪これですか?3種ならこれでよいですが、増えると・・・ <INPUT text="KAMOKU1" VALUE="国語"> <INPUT text="KAMOKU2" VALUE="算数"> <INPUT text="KAMOKU3" VALUE="理科"> <INPUT text="TEN1" VALUE="60"> <INPUT text="TEN2" VALUE="80"> <INPUT text="TEN3" VALUE="70"> 以上です。

    • ベストアンサー
    • Perl

専門家に質問してみよう