|
|
|
| Привет, увы пока что не понимаю при какой манипуляции с данными происходит работа на стороне сервера а при какой на стороне клиента.
Интересует именно работа с php и jquery ajax.
Объясните пожалуйста на простых примерах. | |
|
|
|
|
|
|
|
для: tima2010
(24.02.2012 в 20:41)
| | PHP, операции с СУБД выполняются на сервере
HTML, CSS, JavaScript всегда выполняются на клиенте | |
|
|
|
|
|
|
|
для: cheops
(24.02.2012 в 21:34)
| | наблюдал моменты в переписках когда советовали изменить подход к реализации той или иной задачи посредством изменений обработки данных
К примеру
Выполняйте работу с данными на стороне сервера
хотя речь идет о php скрипте... ведь он и так на стороне сервера выполняется
возможно я чего то не понимаю... | |
|
|
|
|
|
|
|
для: tima2010
(24.02.2012 в 21:45)
| | С данными и на клиентской стороне работают, к примеру редактирование данных. Другое дело проверка данных, истинности их согласно условиям, к примеру, это уже лучше на стороне сервера делать. А сохранять данные можно только на сервере. | |
|
|
|
|
|
|
|
для: tima2010
(24.02.2012 в 21:45)
| | >Выполняйте работу с данными на стороне сервера
>хотя речь идет о php скрипте... ведь он и так на стороне сервера выполняется
Сложно без контекста сказать, что имелось в виду. | |
|
|
|
|
|
|
|
для: tima2010
(24.02.2012 в 21:45)
| | часто логика дублируется, одно и тоже действие выполняется на клиенте и на сервере, при этом - на сервере это необходимость, а на клиенте - только для удобства пользователя.
пример - проверка форм и вывод ошибок. на сервере введенные данные проверять обязательно, но при этом их можно проверить и на клиенте - чтобы выявить возможные ошибки еще до момента отправки. | |
|
|
|
|
|
|
|
для: AlexSol
(24.02.2012 в 22:53)
| | Из ваших слов я представляю себе следующие наглядные примеры, верно ли я понял?
На стороне сервера:
<?php
$str = $_POST['str'];
if($str == '') {
echo 'Ошибка, поле пустое';
} else {
echo $str;
}
?>
<input type="text" name="str" value="<?php if(isset($str)) { echo $str; } ?>">
|
На стороне клиента:
<script>
$(document).ready(function(){
$('#submit').click(function(){
var my_check = $("#str").val();
if(my_check == '') {
alert('Ошибка, поле пустое');
}
});
});
</script>
<input type="text" name="str" id="str">
<input type="submit" id="submit">
|
И все же что лучше? или тоже все зависит от конкретного случая? | |
|
|
|
|
|
|
|
для: tima2010
(24.02.2012 в 23:15)
| | Второе пользователь может просто запретить, и тогда реальной проверки не будет, если вы выберите лучшим второе, так как в таком случае на сервере вы запишите данные с ошибкой?
И что лучше - первое или второе?
Выбросте это из головы, нет тут лучшего, есть как вам сказали необходимое, и есть сервис. Первый ваш пример, это необходимое условие, а второй это сервис для пользователя.
PS. Кстати, ваш второй пример в любом случае отправит форму на сервер, не зависимо от того была ошибка или нет. | |
|
|
|
|
|
|
|
для: task
(24.02.2012 в 23:29)
| | Спасибо! Да писал не проверяя return false; вроде забыл? | |
|
|
|
|
|
|
|
для: tima2010
(24.02.2012 в 23:50)
| |
$('#submit').click(function(){
var my_check = $("#str").val();
if(my_check == '') {
alert('Ошибка, поле пустое');
return false;
}
});
|
| |
|
|
|