• 締切済み

phpで全角英数字を半角英数字に変換したいんですが、できません。

入力フォーム(html) <input type="text" name="update_content" size="80"> 内で「販売価格を100円引き」などと全角で記入し、 postで確認画面に送ります。 確認画面で <?php $rec_ymd = $_POST["update_content"]; ?> <input type="hidden" name="update_content" value="<?php $update_content ?>"> <?php print $rec_ymd ?> で表示させてからinsert.phpで 全角を半角に直してからINSERTしたいんですが、どのようにしたらいいのでしょうか。 insert.php $update_content = mb_convert_kana($update_content,"n"); $sql='INSERT INTO TEST (update_content) VALUES ("'.$update_content.'"); mysql_query($sql); としても echo $update_content; で表示させようとしたら変換どころか値すら入ってない状態です。 PHP5.1.6です。よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

きちんと文字コードが渡ってないんじゃない? $update_content = mb_convert_kana($update_content,"n","UTF-8");

  • tabaxy
  • ベストアンサー率0% (0/1)
回答No.1

mb_convert_kana() こちらで出来ます。 http://www.php.net/manual/ja/function.mb-convert-kana.php

mjnike
質問者

補足

$update_content = mb_convert_kana($update_content,"n"); で使ってはいるんですけどね。 書き方違いますか?

関連するQ&A