php
2012-04-23 3 views 0 likes 
0

이것은 매우 간단한 질문 일 수 있지만 알아낼 수는 없습니다. 사람의 높이를 나타내는 5' 5''과 같은 PHP를 사용하여 HTML 숨겨진 필드에 특수 문자가 포함 된 값을 저장해야합니다.PHP를 사용하여 HTML 숨겨진 필드에 값을 특수 문자로 저장하는 방법

값은 MySql 데이터베이스에 저장됩니다. 나는이

echo "<input type='hidden' id='ed_your_height' name='hd_your_height' 
value=".html_entity_decode($your_heigth)."/>"; 

echo "<input type='hidden' id='ed_your_height' name='hd_your_height' 
value=".htmlentities($your_heigth)."/>"; 

처럼 뭔가를 시도했지만 그것은 나에게 두 가지 경우의 값 5' 대신 5' 5''을 제공합니다. 이 값을 드롭 다운하여 표시하고 몇 가지 비교를 수행해야합니다.

어떻게 특수 문자가있는 값을 HTML 숨김 필드에 저장할 수 있습니까 (데이터베이스에서 검색)?

+0

'var_dump ($ your_height);는 무엇을 말합니까? –

답변

0

htmlentities()html_entity_decode()을 적절한 플래그와 함께 사용하십시오.

$string = html_entity_decode($_POST['fieldname'], ENT_QUOTES, 'UTF-8'); 
0

사용 htmlspecialchars : 클라이언트 측 서버 측에

<input type="text name="fieldname" value="<?php echo htmlentities($string, ENT_QUOTES, 'utf-8'); ?>"> 

.

short_open_tag가 켜져 있거나 (나쁨) PHP 5.4 (사용 중)라고 가정합니다. 그렇지 않은 경우 전체 <?php echo 양식을 사용하십시오.

추신 : 처음에 문제가 발생한 이유는 속성을 인용하지 않았기 때문입니다. 브라우저의 소스보기 옵션을 사용하면 출력이 value=5' 5''이므로 값으로 해석됩니다. '55''이라는 사용자 정의 부울 속성

관련 문제