2010-06-09 4 views
1

<form><input type="hidden" value="<? echo $_post['value_to_be_posted'] ?>"></form>$_post['value_to_be_posted'] 값을 입력 할 수 없지만 IE 및 ff에서 작동합니다.

어떤 아이디어

감사 장

+0

무엇을 의미합니까? 소스 코드에 무엇이 있습니까? –

+0

그래, 더 많은 코드를 표시하고 정확하게 작동하지 않는 것을 설명하여 질문을 명확히하십시오. –

+0

친애하는 사람들, 양식은 단순한 html로 코드 오류가 많지 않음 코드 오류 일 경우 ff 및 chrome에서 작동하지 않습니다. – X10nD

답변

1

PHP는 생성하는 HTML을 어떤 브라우저가 받고 있는지 상관하지 않습니다. 그것은 IE와 FF에서와 마찬가지로 크롬을위한 동일한 데이터를 뱉어 낼 것이다. 대부분의 POST 값에는 페이지의 HTML을 "깨뜨리는"문자가 하나 이상 있으며 IE/FF는 Chrome보다 조금 더 관대합니다. (' "> & <을, 이것은에서 삽입 된 데이터를 유지합니다 따옴표, 꺾쇠 괄호와 앰퍼샌드)'모든 HTML 메타 문자를 탈출 할 htmlspecialchars()을 통해 삽입 된 데이터를 전달

<form action=... method="post"> 
<input type="hidden" name="fieldname" value="<?php htmlspecialchars($_POST['one']) ?>" /> 
</form> 

을이 시도 귀하의 양식을 인계받습니다.

0

첫째, PHP는 대소 문자를 구분, 그래서 $_POST을해야합니다. 두 번째 : 따옴표에주의하십시오. 게시 된 값의 내부에 "이 있으면 문제가 발생합니다.

+0

$ _POST에 완료 됨 – X10nD

0

<form> 요소의 값이 기본값 인 method으로 변경되었을 수 있습니다. here

특정 <form method='POST'>을 사용해보십시오. 더 좋은지보십시오.

+0

메소드 = '게시'작업 = '' – X10nD

+0

@Jean 그러면 질문에 왜 그렇게 말하지 않으십니까? 이것이 원본 HTML을 인용하는 것이 좋은 이유입니다. –

+0

나는이 양식을 숨겨진 필드의 입력으로 제출했을 때 위 양식의 값을 원한다면

다른 폼에서 "form action =" "method ="post "> X10nD

관련 문제