2017-11-02 10 views
1

제출 후 양식을 작동하지 않습니다 나는이 아래 그림과 같이 내가 그것을 위해 대문자 스타일을 추가 입력 :- 변환 텍스트는 PHP

style="text-transform: uppercase" 

그러나, 텍스트가 포스트를 통해 같은 상위 전송되지 않습니다 아래와 같이 (제출 버튼을 누른 후) :

$_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입니다. 또한

...

다음과 같은 자바 스크립트 조건문을 실행하는 경우 :

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

당신 만 lowercase 경고가 표시됩니다. 이는 실제 데이터가 변경되지 않았기 때문입니다.

+1

양치기보다 더 나은 대답이고 양말 - 꼭두각시 답은 거의 없을 것입니다. 1 + –

+0

@SMH가 이미 이것을 인정했기 때문에 PHP를 수정하는 방법을 설명하지 않았습니다. 나는 OP가 질문 한 질문에 대답했다. 제출 된 사용자 데이터를 처리하는 경우 자바 스크립트는 안전하지 않습니다. 오 잘. upvote 주셔서 감사합니다. – mickmackusa