2013-07-17 2 views
0

PHP 파일에 제출하는 양식의 일부인 텍스트 영역이 있습니다.아포스트로피 in Textarea PHP

문제가 아포스트로피 (') 때 (['설명] 텍스트 영역에 입력되고, PHP의 대응 REQUEST 변수 $ _REQUEST) 빈을 온 '이다. 아포스트로피가 없으면 $ _REQUEST [ 'description']에 텍스트 영역 텍스트가 포함됩니다. 작은 따옴표와 큰 따옴표와 같은 구두점을 입력해도 작동하지만 아포스트로피는 작동하지 않습니다. 동일한 문제가 <input type="text"></input>에도 발생합니다. 그 문제를 해결할 방법이 있습니까?

+0

PHP가 쓰레기하지 않습니다에 대한 잘 작동하지만 어쩌면 당신의 서버는 보안이 모듈 (suhosin?) 그것은 당신을 위해 그것을하고있다. –

+1

아포스트로피와 작은 따옴표는 같은 문자입니다. 양식을 다시 제출하는 방법은 무엇입니까? 자바 스크립트? – mmeyer2k

+0

'$ _REQUEST' 변수가 비어 있습니까? 아니면 변경되지 않은 데이터베이스에이 가정을 가정하고 있습니까? – DaveRandom

답변

0

PHP 구성에 마술 따옴표가 있습니까? 비활성화하십시오.

+0

나는 PHP 5.4를 사용하므로 마술 따옴표가 없습니다. – smartfuse

0

HTML 코드를 시도

<form action="cible.php" method="POST"> 
Group name: <input type="text" name="user"> 
<input type="submit" value="Submit"> 
</form> 

PHP :

<?php 
$groupname = htmlspecialchars($_POST['user'], ENT_QUOTES); 
echo $groupname; 
?> 

그것은 나를

+0

시도했지만 여전히 작동하지 않습니다. '문자는 $ _REQUEST 변수를 비 웁니다. – smartfuse

+0

코드를 입력 해주세요. – Fox