• Как в реальном времени валидировать вводимые данные в чекбокс и сравнивать с реальными?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    frontend

    <div>
        <label for="nickname">Ник:</label>
        <input type="text" placeholder="Введите ник..." id="nickname" name="nickname">
        <div id="msg"></div>
    </div>
    <script type=""text/JavaScript">
        var nickname = document.querySelector('#nickname');
        var msg = document.querySelector('#msg');
    
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
          if (this.readyState == 4 && this.status == 200) {
            var result = JSON.parse(this.responseText);
            //status == false  ник занят
            //status == true   ник свободен
            if(result['status'] === false){
              msg.innerHTML = '&#10060; Этот ник занят!';
            } else {
              msg.innerHTML = '&#9989; Ник свободен';
            }
          }
        };
    
        nickname.addEventListener("blur", function(){
            msg.innerHTML = '';
            let data = new FormData();
            data.append('nick', nickname.value);
            xhttp.open("POST", "ajax.php", true);
            xhttp.send(data);
        });
    </script>


    backend

    <?php
        // Получаем $_POST['nick']
        // СОздаем запрос в бд типа 
        // SELECT id FROM users WHERE nick LIKE 's'
        // читаем про подготовленные запросы
        // Далее если id есть status = false иначе true
        //status == false  ник занят
        //status == true   ник свободен
        // заворачиваем в JSON
        
    
        // ТЕСТ без бд
        
        //массив занятых ников
        $nicks = ['admin', 'moderator', 'pushkin', 'tester', 'susanin', 'lev_tolstoi', 'administrator'];
        
        //если $_POST['nick'] есть в массиве занятых, то статус false, если нет, то true
        if (in_array(strtolower($_POST['nick']), $nicks)){
            $status = false;
        } else {
            $status = true;
        }
        //заворачиваем в JSON и выводим
        echo json_encode(['status' => $status]);

    Ответ написан
  • Как прочитать содержимое инпута и заменить его?

    rockfeeler
    @rockfeeler
    Фронтендер, дизайнер, верстальщик-перфекционист
    Перевожу. Слушаем значение инпута на вводе и изменении. Если первая введена "8", то даем инпуту пустое значение, т.е. стираем восьмерку. Демо:



    Другой вопрос, что, например, ребята из Питера (+7 812) уже не дозвонятся. =)

    UPD: Добавил проверку на длину строки. Если цифр больше 10 и первая "8", то "8" уйдет. Теперь Питер дозвонится! =)
    Ответ написан
    1 комментарий
  • Как проанализировать файл с данными?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Если Вы не собираетесь "городить огород" - то пишите пишите данные в БД, в последствии с ними будет куда удобнее (и быстрее) работать, в том числе, с помощью запрос(а, ов) посчитать кол-во тех или иных устройств, их процентное соотношение и т.п.

    "Построить диаграмму" можно достаточно просто с помощью Excel'я (и его подобий), предварительно выгрузив имеющиеся данные в этот формат. Если нет Excel'я - можно выгрузить данные в "Google Doc's" или в Excel-online, насколько я помню, там так же были аналогичные функции.

    P.S. Лично я - написал бы небольшой скрипт (например, на PHP), который бы делал несколько запросов в БД и на основе этих данных строил бы диаграмму в нужном мне виде (с помощью готовой библиотеки на CSS/JS).
    Ответ написан
    Комментировать