2012-08-07 3 views
0

텍스트 상자를 사용하여 많은 수의 데이터를 입력해야하는 웹 사이트가 있습니다. 처음 사용 후 텍스트 상자를 잠급니다. 나는 사용자가 자신의 이름을 입력하고 저장해야한다는 예를 의미하지만 일단 저장하면 사용자는 다시 변경할 수 없어야합니다. 그래서 사람이 어떤 변화 나에게 제안 할 수 데이터 저장 후 양식 요소 사용 안 함

이 코드

<td align="left" valign="top"> 
    <input class="tooltip v_empty" title="first name" type="text" 
    name="<?php echo "LP".$lp_id."_"; ?>firstname[self]" 
    id="firstname[self]" 
    value="<?php echo $PLAN->lp[$lp->lp_id]->info['self']->firstname; ?>" /> 
</td> 
+0

사용자가 DB의 이름과 전화 번호를 가지고 있는지 확인하고 텍스트 상자 html을 읽는 경우에만 확인하십시오. – amitchhajer

+0

'$ PLAN-> lp'과 지역화 된 객체 설정의 의미에 대해 자세히 설명해야합니다. – Whisperity

+0

다른 사람들은 양식 제출시 일부 PHP 유효성 검증과 결합 된 사용 불가능한 요소 만 사용했다고 말했기 때문에 (유효한 항목이 이미/이미 전송되었는지 확인하기 위해). 폼 값은 매우 복잡해 보입니다. 오브젝트 내에 오브젝트 배열을 저장해야합니까? 마지막으로 양식을 잠그는 것이 타당한 이유가 있다고 가정하지만, 누군가가 철자법 실수를하면 정정 할 수있는 기회를주지 않는 이유는 정형식/중복 데이터가 많은 공정한 경고 일 것입니다. –

답변

0

<input> HTML 요소는 일반적으로 필드의 내용을 수정 할 수없는 사용자를 렌더링하는 disabled="disabled" 인수를 (그것은 을 회색으로 표시됩니다). (로컬 HTML 소스 수정으로 인해 데이터가 변경 될 수 있습니다.)

그 외에도 sessions의 작동 방식을 살펴보아야합니다. 이미 입력 된 값을 세션 또는 데이터베이스 백엔드에 저장해야하며 양식이 인쇄되면 세션 또는 데이터베이스에 이미있는 값을 확인해야합니다.

+0

그래도 초기 값은 사용자가 입력 할 수 없으므로 사용할 수 없습니다. 그래서 사용자가 첫 번째 시간에 일부 데이터를 입력 한 후 텍스트 상자를 잠글 수있는 코드를 변경하면 안됩니다. – user1581777

+0

'if ($ user_has_already_entered) {disable_input(); } else {dont_disbale_input(); }'먼저 데이터베이스에 대해 사용자가 이미 입력했는지 여부를 확인하고 입력 한 경우 입력을 잠그고 입력하지 않으면 잠그지 않습니다. 가장 기본적인 ['if'] (http://php.net/manual/en/control-structures.if.php) 제어 구조입니다. – Whisperity

+0

내 원본을 귀하의 제안으로 업데이트하십시오. – user1581777