2017-03-05 3 views
1

私は入力テキストのフォームを持っています。私はテキスト変換にスタイルを設定します:capitalize そしてその入力には大文字単語の最初の文字。HTML:入力text-transform:capitalizeはデータベースに大文字を保存しません

しかし、データベースに保存して取得すると、 すべての文字が小文字で表示されます。データベースを調べて、保存データも小文字になります。

私は入力スタイルをtext-transform:capitalizeに設定していますが、なぜ小文字で保存しますか?

はいmysqli_real_escape_stringどうすればいいですか?

これが起こる理由は誰にも分かりますか?

+0

あなたのdbでなければなりません。 –

+0

@KalpeshSingh変数をコンソールでどういう意味ですか? –

+0

あなたは表現目的にしたいですか?そして、dbが保存するものを気にしないでください。大文字小文字をdbに保存する場合は、この入力を保存するJS/PHP変数をチェックし、dbに追加します。 –

答えて

1

を保存する前に、他のプログラミング言語を経て、再び文字列を大文字にする必要がありますそれはDBに。私はそれもすべて小文字であると仮定しますが、まずそれを確認してください。サーバがの値を取得するときに小文字である場合は、の前にDBに保存され、値をサーバに渡すときにtext-transformプロパティは保持されません。

mysqli_real_escape_string接続の現在の文字セットを考慮して、SQL文で使用する文字列内の特殊文字をエスケープします。

だから私はその文字列をエスケープすることはそれとは関係がないと思います。 PHP(または他のサーバサイド言語)で

あなたのような機能をDBに書き込む前に、値が大文字であることを保証することができます:変数は、それを大文字である場合、MySQLに格納する前に、変数を慰めるucfirst

+0

tnxと思った。私は 'ucfirst()'の最初の文字だけを見つけましたが、単語ではありません。 例:Peoples park。私は、すべての単語の1文字目がPeoples Parkのように大文字になることを望んでいます。 –

+0

私はそれがucwords() –

+0

を見つけたことを心配しないでくださいそれを聞いてうれしい!あなたの質問にお答えできたら、幸いです。 – Isaiah

2

cssは外観を変更するだけの値を変更しません。大文字で...値と外観の両方の世界的な種類の衝突のためあなたは混乱しています。

なぜそれがうまくいかないのかを理解するには... テキストを太字にしたり、下線を引いたりすると、それは正しい方法で保存されません。

ので、CSSだけで外観を変更...あなたはそれが書き込み前に、サーバーに送信されたときに入力の値に表示してみてデータベースに

+0

oh .. .thatsなぜ。ごめんなさい。私はそれが答えのために大文字 –

関連する問題