Отключить поля ввода контактной формы после отправки

#php #sql #wordpress #contact-form-7

#php #sql #wordpress #contact-form-7

Вопрос:

Я впервые задаю вопрос.

У меня есть веб-сайт, на котором вы входите в систему, и после входа в систему вы можете отправить форму. (Контактная форма 7).

Я хочу, чтобы поля ввода отключались после того, как пользователь отправил форму, поэтому он может отправить эту форму только 1 раз (всего у меня 6 форм).

Моей первой мыслью было вставить строку в базу данных с именем пользователя и 0 (не отправлено) или 1 (отправлено). Если 1, то отключите форму, или если 0, то вы можете отправить форму.

Моя проблема в том, что я не могу заставить WordPress вставить что-либо в базу данных. Сначала я попробовал этот плагин: https://wordpress.org/plugins/contact-form-cfdb7 /

и это вроде сработало, но теперь плагин больше ничего не вставляет в базу данных. Я понятия не имею, почему. Я ничего не изменил.

Когда я вставляю некоторый код php / sql в functions.php , затем, когда я отправляю форму, она просто загружается. Ничего не происходит.

Комментарии:

1. «Когда я вставляю некоторый код php / sql в functions.php » Пожалуйста, добавьте код к вашему вопросу

2. Привет, добро пожаловать в Stackoverflow! Я думаю, может быть wordpress.stackexchange.com есть ли лучшее место, чтобы задать этот вопрос?

3. Код здесь: if (isset($_POST[‘your-mail’])) { $sql = «ВСТАВИТЬ В FB0WvN_db7_forms (isset, username) ЗНАЧЕНИЯ (‘1’, ‘$username’)»; И да, я установил $username = wp_get_current_user();

4. Cody604. Вы правы. Я не буду пытаться 🙂

Ответ №1:

Просто добавьте приведенный ниже код в свой входной тег, который вы хотите отключить

 <?php echo (isset($_POST['submit'])) ? 'disabled' : ""; ?> 
//if submit method is POST else use $_GET for get method