2012-07-10 2 views
2

기본 HTML 양식이 있습니다. 사용자가 '제출'을 클릭하면 자연스럽게 입력 데이터가 $ _POST 배열에 저장됩니다.

미리 정의 된 데이터 중 일부를 $ _POST에 포함 시키려면 어떻게해야합니까?

사용자가 게시물의 제목을 업데이트 할 때 '제출'을 클릭하면 이전 제목도 보내려고합니다.

아이디어가 있으십니까? 죄송합니다. 명확하지 않은 경우 ...

+0

일부 코드 – Austin

+1

을 게시하면 원하는 양식에 무엇이든 포함 할 수 있습니다. 사용자가 숨겨 지도록 설정하지 않으려면 –

답변

2

왜 "숨겨진"입력 값으로 보내 시지 않습니까?

<input type="hidden" name="old_value" value="something"> 

그런 식으로, 그것은 사용자의 끝에서 볼 수없는,하지만 그것은 (그들이 콘솔 또는 FF의 개발자 도구 같은 DOM 관리자를 개방하지 않는 한) 자신의 말에 변경할 수없는 데이터와 함께 전달합니다.

+0

매우 안전하지는 않습니다. 누군가가 쉽게 방화범이나 자바 스크립트 삽입으로 정보를 편집 할 수 있기 때문입니다. 그런 다음 Tamper Data와 같은 것을 사용하여 가져 오기/게시 정보를 편집 할 수도 있습니다. –

+0

요청의 소리에서 안전 할 필요는 없었지만, 좋은 점을 알았습니다. 아마 가장 좋은 방법은 POST 데이터로 보내지 않고 세션 변수 또는 다른 것으로 저장하는 것입니다. 보안이 필요하면 POST 데이터로 전송해서는 안됩니다 ... – jpea

+0

오, 죄송합니다. 당신은 좋은 지적을합니다. +1 –

3

왜 이전 제목을 원하십니까? 이전 제목을 데이터베이스에 저장하면 안됩니까?

하지만 질문에 대해 숨겨진 필드를 추가 할 수 있습니다.

<input type="hidden" name="old_title" value="<?php echo $old_value ?>" /> 
0

양식에 숨겨진 필드를 사용할 수 있습니다. 사용자는 내용을 보지 못하지만 내용은 제출됩니다.

<input type="hidden" name="h"/> 

당신은 희망이 도움이

$("idOfThefield").val(oldtitle); 

jQuery를

의 자바 스크립트를 사용하여 이전의 제목을 저장할 수 있습니다!

관련 문제