• Как отправить в базу сразу несколько форм select option по нажатию на одну кнопку submit?

    @MrTimon
    Ну во первых Вам нужно поле id в таблице которое будет ключом и будет однозначно определять ученика.

    Потом, зачем Вы выводите форму для каждого селекта отдельно. Выведите начало формы перед выводом таблицы а конец после кнопки сабмит. А для селестов определите name с айдишкамы школьников (choose_caretaker[$id]).

    тогда после сабмита на сервере в переменной $_REQUEST['choose_caretaker'] вы получите массив где ключом будет id ученика, а значение будет значение выбраного Caretaker
    Ответ написан
    1 комментарий
  • Как можно отправлять данные с android приложения в форму на web-сайте?

    gadfi
    @gadfi
    https://gamega.org
    первое что приходит в голову это jsoup ну или посмотрите параметры запроса и дергайте чем хотите (я бы использовал retrofit)
    Ответ написан
    Комментировать
  • Как подключиться к VPN на уровне роутера?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    TP-Link - "экономичное" железо, оно рассчитано на неприятазтельных пользователей, не знающих что такое "сертификат". Соответственно, роутер просто не поддерживает аутентификацию по сертификатам. И все. Для использования сертификата нужен другой роутер.
    Ответ написан
    Комментировать
  • Как подключиться к VPN на уровне роутера?

    plin2s
    @plin2s
    IT, инженер
    Все зависит от типа VPN и его настроек. Авторизация по сертификату - дело полтик безопасности. Вы всегда можете сконфигурировать VPN-сервер с требуемыми настройками.
    Ответ написан
    4 комментария
  • Что делать, если трещина на экране телефона имитирует нажатие на области экрана?

    Chvalov
    @Chvalov
    1. Менять нужно не экран, а сам тач
    2. Касания и т.п. могут происходить не только от трещины, а и от статики или даже плохого зарядного устройства
    3. Возможно на нем остались отпечатки или то что вызывает касание
    4. Сам тач походу там где трещина немного деформировался вот вам и нажатия

    Нужную область отключить никак не получиться, только замена тач скрина
    Ответ написан
    2 комментария
  • Как можно скопировать только один столбец?

    lukoie
    @lukoie
    пробуйте в ФФ, там этот функционал выделения был в браузере
    вот тут можете взять еще скрипты https://github.com/gajus/wholly , и подключать внешний скрипт к странице.
    Ответ написан
    Комментировать
  • Как перестроиться с публичных данных в классе на приватные?

    @xandox
    я вам возможно сейчас жизнь сломаю, но вот вам
    #include <string>
    #include <utility>
    #include <iostream>
    
    class CredentialsInfo {
        std::string _login, _password;
    
    public:
        CredentialsInfo() {}
        CredentialsInfo(const std::string& login, const std::string& password)
            : _login(login)
            , _password(password)
        { }
    
    public:
        std::string Login() const {
            return _login;
        }
    
        std::string Password() const {
            return _password;
        }
    
        void SetLogin(const std::string& newLogin) {
            _login = newLogin;
        }
    
        void SetPassword(const std::string& newPassword) {
            _password = newPassword;
        }
    
        friend std::ostream& operator<<(std::ostream&, const CredentialsInfo&);
    };
    
    std::ostream& operator<<(std::ostream& out, const CredentialsInfo& info) {
        return out << info._login << "; " << info._password;
    }
    
    template <class DataClass>
    class Queue {
    public:
        typedef DataClass   value_type;
    
    private:
        struct QueueNode {
            value_type Value;
            QueueNode* Next;
    
            QueueNode(value_type&& value)
                : Value(std::move(value))
                , Next(nullptr)
            { }
        };
    
        QueueNode *_head, *_tail;
    
    public:
        Queue()
            : _head(nullptr)
            , _tail(nullptr)
        { }
    
        ~Queue() {
            while(_head) {
                auto tmp = _head;
                _head = _head->Next;
                delete tmp;
            }
        }
    
    public:
        template <class Data>
        void Add(Data&& data) {
            auto* newNode = new QueueNode(std::forward<Data>(data));
            if (_head) {
                _tail->Next = newNode;
                _tail = newNode;
            } else {
                _head = _tail = newNode;
            }
        }
    
        template<class... Args>
        void Add(Args&&... args) {
            Add(value_type(std::forward<Args>(args)...));
        }
    
        void Show(std::ostream& out) const {
            auto it = _head;
            while (it) {
                out << it->Value << '\n';
                it = it->Next;
            }
            out.flush();
        }
    };
    
    typedef Queue<CredentialsInfo> CredentialsQueue;
    
    int main(int, char**) {
        CredentialsQueue queue;
    
        queue.Add("s", "ss");
        queue.Add("1", "op");
        queue.Add("1", "p");
        queue.Show(std::cout);
        return 0;
    }
    Ответ написан
    Комментировать