2017-11-02 5 views
1

では動作しません。私は、以下に示すように、私はそれのために大文字のスタイルを追加入力を持っています下図のように(送信ボタンを押した後):テキスト変換は、投稿フォームのPHPを提出

$_POST['_mytext'] 

私はPHPで大文字の機能を使用できますが、ポストは値の正しい大文字を取得していない理由を私は疑問に思って?私のHTMLに何か問題はありますか?

+2

CSSは正確に何が表示されているのではなく、あなたが見ているものをスタイルするだけなので、これは正しいです。実際のデータを大文字にしたい場合は、strtoupper()関数を使用してください。 – IncredibleHat

+1

'style'/cssは値の表示/表示を変更するだけで、実際の値は変更しません。実際の値を変更する場合は、投稿する前にJavaScriptを使用するか、送信後にphpを使用する必要があります。 – Sean

+0

CSSをウィンドウドレッシングと考える;)入力のテキストが太字、ピンク、大文字、虫めがねのグラフィックを含んでいるからといって、PHPに入るPOST値はすべてそのフォーマットになります。 – IncredibleHat

答えて

3

スタイリングは純粋に視覚的です。

ここは超簡単なdemonstrationです。

<span style="text-transform: uppercase">test</span> 

この場合、TESTがスタイリングに従ってスクリーンに印刷されます。

ただし、要素を検査すると、ソースコードはまだtestとなります。さらに

...

次のjavascript条件文を実行する場合:

if(document.getElementById('demo').innerHTML=='test'){ 
    alert('lowercase'); 
} 
if(document.getElementById('demo').innerHTML=='TEST'){ 
    alert('UPPERCASE'); 
} 

あなただけlowercase警告が表示されます。これは、実際のデータは変更されないためです。

+1

羊飼いよりも良い答えで、靴下の人形の答えはあまりありません。 1 + –

+0

@SMHがすでにこれを認めているので、私はそれを修正するPHPの方法を説明することを気にしませんでした。私はOPが尋ねた質問に答えました。提出されたユーザーデータを処理する場合、javascriptは安全ではありません。しかたがない。 upvoteありがとう。 – mickmackusa