2012-12-21 3 views
2

내가 체크 박스 요소의 값이 변수를 작성하려면이 a's"d인쇄 변수

같은 단일 및 차원 따옴표를 포함 $variable을 가지고

<input type="checkbox" name="names[]" value="<?php echo $variable; ?>" /> 

하지만 HTML 폼을 보낸 후 결과를 볼 때 체크 박스의 값이 올바르지 않습니다 (이유는 따옴표입니다). 올바른 값은 입력 값과 같은 변수를 작성하는 데 무엇입니까?

+0

음 addslashes http://php.net/manual/de/function.addslashes.php을 사양 여기 http://php.net/manual/en/function.htmlentities.php을 기록이

$variable = htmlentities($variable); <input type="checkbox" name="names[]" value="<?php echo $variable; ?>" /> 

뭔가를 시도? – Hannes

+0

addslashes는 슬래시를 추가하여 더 많은 문제를 일으 킵니다. 'htmlentities'를 사용해야합니다. –

답변

3

사용 htmlentities을 사용할 수 있습니다 끈을 부러 뜨리지 마라. 더 많은 정보가 필요하면

3

당신은 차원 따옴표 탈출 할 수

<input type="checkbox" name="names[]" value="<?php echo str_replace('"','\\"',$variable); ?>" /> 

을 또는 당신은 그들이 그렇게 요소를 HTML로 당신의 charachters를 인코딩 할 ENT_QUOTES

<?php echo(htmlentities($variable, ENT_QUOTES | ENT_HTML401)); ?>