Должен ли я отображать конкретное сообщение об ошибке для каждой ошибки в сценарии PHP (эти сообщения об ошибках включены в код Javascript) - PullRequest
1 голос
/ 26 декабря 2009

Я занимаюсь разработкой сайта с использованием PHP. Я использую Javascript / JQuery для управления / регулирования пользовательского ввода. Конечно, мне нужно проверить ввод пользователя в соответствии с этими правилами в сценарии PHP. Однако нужно ли отображать конкретные сообщения об ошибках, если в сценарии PHP обнаружена ошибка? Я имею в виду, что если Javascript работает правильно, ошибки ввода не будут появляться в сценарии PHP. Только когда пользователь отключает Javascript или обходит Javascript, ошибки ввода могут появиться в сценарии PHP. Как справиться с этой проблемой?

Я знаю, что мне нужно проверить ввод пользователя в сценарии PHP, проблема заключается в том, нужно ли отображать конкретное сообщение об ошибке для пользователя после обнаружения ошибки в сценарии PHP?

Ответы [ 3 ]

2 голосов
/ 26 декабря 2009

Ну, проблема в том, что Javascript активен или нет, меняется от пользователя к пользователю, в то время как PHP используется для всех пользователей, так как он запускается до того, как страница покидает сервер.

В идеале, вы всегда должны разрабатывать сайт, как если бы у вас не было Javascript, а затем размещать Javascript так, как если бы это был дополнительный уровень удобства использования. Вы никогда не знаете, какой браузер у пользователя, и лучше всего проектировать для худшего.

Javascript работает лучше всего, особенно с jQuery, когда вы просто создаете действительный веб-сайт с базовыми функциями, которые вы хотите, а затем вводите Javascript, чтобы он работал без обновления. Вы подключаете Javascript к странице, заставляя кнопки отправки не обновляться, а просто приказываете Javascript отправить форму, или вы заставляете Javascript делать ошибку вместо страницы PHP.

Преимущество разработки этого способа состоит в том, что, поскольку вы создали полностью функционирующий веб-сайт на основе PHP, люди, у которых нет Javascript, все еще могут использовать ваш веб-сайт, а люди, у которых есть Javascript, получают более приятный, понятный и более полезный полезный сайт.

В некоторых случаях, если ваша аудитория очень известна, например, приложение компании, вы можете забыть об отсутствии Javascript. Но с общедоступным веб-сайтом лучше всего проектировать для худшего.

Так что, да. Я бы сделал так, чтобы ошибки отображались в PHP так же, как и в Javascript.

1 голос
/ 26 декабря 2009

Я бы сказал, что вы единственный, кто может выбрать, будут ли на вашем сайте отображаться определенные сообщения об ошибках; -)


Учитывая, что Javascript можно отключить, вы, вероятно, должны отображать конкретные (полезные) сообщения об ошибках - но, учитывая, что это не часто отключается ... Ну, может быть, у вас есть какие-то вещи, которые имеют более высокий приоритет?

Что, конечно, не мешает вам реализовать эти конкретные сообщения об ошибках чуть позже, когда не остается ничего с более высоким приоритетом; -)


В конце концов, вопрос, который вы задаете, показывает, что вы начали разрабатывать JS-часть своего приложения и только в конце концов подумали о части «что, если JS отключен».

Теоретически все должно пойти по-другому:

  • Во-первых, разрабатывайте сайт, не завися от Javascript
  • И когда все будет хорошо, запустите , улучшив , с помощью Javascript

Что означает:

  • У пользователей, у которых включен JS, будет хороший веб-сайт
  • И пользователи без Javascript также будут иметь полнофункциональный веб-сайт; даже если это немного менее удобно для пользователя.


Тем не менее, что действительно важно, так это то, что вы проводите проверки на стороне сервера - и это так.

0 голосов
/ 26 декабря 2009

Вопрос о том, внедрять ли полный запасной вариант для клиентов / пользователей, не являющихся JavaScript, или нет, является спорным вопросом на протяжении многих лет. Я предполагаю, что это зависит от клиентуры, которую вы ожидаете от своего веб-сайта, и от того, сколько вы хотите заплатить за (предполагаемое) меньшинство. И есть много оттенков нереализации всего пользовательского опыта баловство для не-JavaScript клиентов. Например. Ваш сервер может отправить два или три разных общих сообщения об ошибках, в то время как во время ввода JavaScript показывает подробные сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...