2009-12-26 2 views
1

PHP를 사용하여 웹 사이트를 개발 중입니다. Javascript/jquery를 사용하여 사용자 입력을 제어/조절합니다. 물론 PHP 스크립트에서 이러한 규칙에 대한 사용자 입력의 유효성을 검사해야합니다. 그러나 PHP 스크립트에서 오류가 감지되면 특정 오류 메시지를 표시해야합니까? Javascript가 제대로 실행되면 입력 오류가 PHP 스크립트에 나타나지 않습니다. 사용자가 Javascript를 비활성화하거나 Javascript를 무시할 때만 PHP 스크립트에서 입력 오류가 발생할 수 있습니다. 이 문제를 어떻게 처리할까요?PHP 스크립트의 각 오류에 대한 특정 오류 메시지를 표시해야합니까? (이 오류 메시지는 Javascript 코드에 포함되어 있습니다)

PHP 스크립트에서 사용자 입력의 유효성을 검사해야한다는 것을 알고 있습니다. 문제는 PHP 스크립트에서 오류가 감지되면 사용자에게 특정 오류 메시지를 표시해야하는지 여부입니다.

답변

2

글쎄, 문제는 자바 스크립트가 활성 상태인지 또는 비활성 상태인지에 관계없이 모든 사용자가 PHP를 사용하지만 페이지가 서버를 떠나기 전에 실행되기 때문입니다.

이상적으로는 자바 스크립트가없는 것처럼 항상 사이트를 디자인하고 자바 스크립트를 마치 사용자 인터페이스의 추가 레이어처럼 레이어해야합니다. 사용자의 브라우저가 무엇을 실행하는지 알지 못합니다. 최악의 경우를 위해 설계하는 것이 가장 좋습니다.

자바 스크립트는 특히 jQuery에서 가장 잘 작동하는 경향이 있습니다. 원하는 기본 기능을 가진 유효한 웹 사이트를 만든 다음 자바 스크립트를 가져 와서 새로 고치지 않고 실행할 수 있습니다.제출 단추를 새로 고치지 않고 자바 스크립트를 페이지에 삽입하여 양식을 제출하도록 Javascript에 지시하거나 Javascript가 PHP 페이지 대신 오류를 생성하도록합니다.

이 방법을 설계하면 웹 사이트를 완벽하게 PHP로 작동 시켰기 때문에 자바 스크립트가없는 사람들도 웹 사이트를 계속 사용할 수 있으며 자바 스크립트를 사용하는 사람들은 더 멋지고 깨끗하며, 더 유용한 웹 사이트.

잠재 고객이 회사 애플리케이션과 같이 매우 잘 알려진 경우 Javascript를 잊어 버릴 수도 있습니다. 그러나 공개 웹 사이트에서는 최악의 경우를 고려하여 설계하는 것이 가장 좋습니다.

그래, 그렇습니다. Javascript와 마찬가지로 PHP 디스플레이 오류가 발생합니다.

+0

일반적으로 Javascript는 활성화되어 있으며 사용자별로 변경되지 않습니다. – Steven

+0

이것은 공개 웹 사이트입니다. – Steven

+0

공개 웹 사이트라면 아니요, 항상 활성화되어 있다고 말할 수는 없습니다 ... –

1

난 당신이 probabbly 특정 (유용)를 표시해야합니다, 당신은 당신의 웹 사이트가 특정 오류 메시지 ;-)


자바 스크립트를 비활성화 할 수 있습니다 고려를 표시할지 여부를 선택할 수있는 유일한 사람입니다
말 것 오류 메시지 -하지만 자주 사용하지 않는 경우 ... 음, 어쩌면 할 일이 있을지도 모릅니다. 우선 순위가 높은 아무것도 없을 때

어느 물론, 잠시 후 그 특정 오류 메시지를 구현에서 당신을 방해하지 않는, 결국 질문을 ;-)


을 왼쪽으로 프로그램의 JS 부분을 개발하기 시작한 모습을 묻고 있으며, 결국에는 "JS가 작동하지 않는 경우 어떻게해야합니까?"부분에 대해서만 생각하게됩니다. 이론적으로

상황이 arround를 다른 방법으로 가야한다 :

  • 먼저, 자바 스크립트
  • 그리고 그것은 OK 일하고에 의존하지 않고 웹 사이트를 개발을
자바 스크립트 함께을 향상 시작

의미합니다 :

  • JS가 활성화 된 사용자는 멋진 웹 사이트를 갖습니다.
  • 자바 스크립트가없는 사용자는 전체 기능 번호 웹 사이트를 갖습니다. 사용자 친화적이지는 않지만 그리고 당신이 -


아직도, 정말로 중요한 것은 서버 측에서 검증을하고있는 것입니다.

0

자바 스크립트가 아닌 클라이언트/사용자를위한 완전한 폴백을 구현할지 여부는 수년 및 수년간 진행중인 논쟁입니다.
나는 당신이 당신의 웹 사이트에 기대하는 고객과 (주장 된) 소수를 위해 얼마를 감당할 수 있는지에 달려 있다고 생각합니다. 그리고 전체 사용자를 구현하지 않는 많은 음영이 있습니다 자바 스크립트가 아닌 클라이언트를위한 경험. 예 : 귀하의 서버는 아마도 2 ~ 3 개의 다른 일반 오류 메시지를 보낼 수 있습니다. 입력 된 시간에는 자바 스크립트가 자세한 메시지를 표시합니다.

관련 문제