Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: на стороне сервера или на стороне посетителя
 
 автор: tima2010   (24.02.2012 в 20:41)   письмо автору
 
 

Привет, увы пока что не понимаю при какой манипуляции с данными происходит работа на стороне сервера а при какой на стороне клиента.

Интересует именно работа с php и jquery ajax.

Объясните пожалуйста на простых примерах.

  Ответить  
 
 автор: cheops   (24.02.2012 в 21:34)   письмо автору
 
   для: tima2010   (24.02.2012 в 20:41)
 

PHP, операции с СУБД выполняются на сервере
HTML, CSS, JavaScript всегда выполняются на клиенте

  Ответить  
 
 автор: tima2010   (24.02.2012 в 21:45)   письмо автору
 
   для: cheops   (24.02.2012 в 21:34)
 

наблюдал моменты в переписках когда советовали изменить подход к реализации той или иной задачи посредством изменений обработки данных
К примеру
Выполняйте работу с данными на стороне сервера
хотя речь идет о php скрипте... ведь он и так на стороне сервера выполняется

возможно я чего то не понимаю...

  Ответить  
 
 автор: task   (24.02.2012 в 21:56)   письмо автору
 
   для: tima2010   (24.02.2012 в 21:45)
 

С данными и на клиентской стороне работают, к примеру редактирование данных. Другое дело проверка данных, истинности их согласно условиям, к примеру, это уже лучше на стороне сервера делать. А сохранять данные можно только на сервере.

  Ответить  
 
 автор: cheops   (24.02.2012 в 22:02)   письмо автору
 
   для: tima2010   (24.02.2012 в 21:45)
 

>Выполняйте работу с данными на стороне сервера
>хотя речь идет о php скрипте... ведь он и так на стороне сервера выполняется
Сложно без контекста сказать, что имелось в виду.

  Ответить  
 
 автор: AlexSol   (24.02.2012 в 22:53)   письмо автору
 
   для: tima2010   (24.02.2012 в 21:45)
 

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

пример - проверка форм и вывод ошибок. на сервере введенные данные проверять обязательно, но при этом их можно проверить и на клиенте - чтобы выявить возможные ошибки еще до момента отправки.

  Ответить  
 
 автор: tima2010   (24.02.2012 в 23:15)   письмо автору
 
   для: 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">


И все же что лучше? или тоже все зависит от конкретного случая?

  Ответить  
 
 автор: task   (24.02.2012 в 23:29)   письмо автору
 
   для: tima2010   (24.02.2012 в 23:15)
 

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

PS. Кстати, ваш второй пример в любом случае отправит форму на сервер, не зависимо от того была ошибка или нет.

  Ответить  
 
 автор: tima2010   (24.02.2012 в 23:50)   письмо автору
 
   для: task   (24.02.2012 в 23:29)
 

Спасибо! Да писал не проверяя return false; вроде забыл?

  Ответить  
 
 автор: AlexSol   (25.02.2012 в 07:33)   письмо автору
 
   для: tima2010   (24.02.2012 в 23:50)
 


 $('#submit').click(function(){ 
        var my_check = $("#str").val(); 
        if(my_check == '') { 
            alert('Ошибка, поле пустое'); 
            return false;
        } 
    }); 

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования