|
|
|
| Вот кусок кода из форума Loki из файла in.php. Он проверяет заполнение полей в новом сообщении при отправке на форум. Код работает без вопросов, но не могу я понять- как он работает, если php не сервере, а java у клиента???!!!
<?php
if (!$name)
{
?>
<SCRIPT LANGUAGE=javascript>
history.back();
</SCRIPT>
<?php
}
elseif (!$subject)
{
?>
<SCRIPT LANGUAGE=javascript>
history.back();
</SCRIPT>
<?php
|
и т.д. | |
|
|
|
|
|
|
|
для: coloboc66
(25.10.2005 в 17:59)
| | В данном случае при пустых переменых name и/или subject на страницу просто выводится JS-script отката на одну страницу назад. | |
|
|
|
|
|
|
|
для: DDK
(25.10.2005 в 18:17)
| | Да понимаю я, что скрипт отката, но чтобы он сработал, нужно, чтобы страница загружалась пользователю после проверки каждой переменной. Переменные-то проверяются средствами рнр на серверной стороне! | |
|
|
|
|
|
|
|
для: coloboc66
(26.10.2005 в 09:34)
| | если хотябы одна из них не соотвествует ожидаемому, то пользователю высылается скрипт отката на предыдущую страницу. | |
|
|
|
|
|
|
|
для: coloboc66
(26.10.2005 в 09:34)
| | Дело в том, что как я понял JS только откат делается.
Можно и header("Location: ".$_SERVER("HTTP_REFERER")."") | |
|
|
|
|
|
|
|
для: Akira
(26.10.2005 в 14:49)
| | Если рефферер передается... правда, с тем же успехом может быть отключен и яваскрипт... по хорошему, надо бы это все в один файл объединить, но лень:)
Ну ниче - буду делать новую версию - тогда и сделаю.:) | |
|
|
|
|
|
|
|
для: coloboc66
(26.10.2005 в 09:34)
| | там по очереди проверяется на первой попавшейся ошибки (тогда когда данные не удовлетворяют условию) она откатывается и все | |
|
|
|