Автозаполнение формы Wordpress - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь автоматически заполнить форму (в настоящее время используя контактную форму 7) с данными пользователя WordPress.

это текущий код:

<script type="text/javascript">
<?php 
    if (is_user_logged_in()){   
        global $current_user;
        get_currentuserinfo(); ?>
        document.getElementByName("your-name").value = "<?php $current_user->user_email ?>";
        <?php
    } ?>
</script>

Я использую форму контакта7 плагин, поэтому он вызывается через короткий код.

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

Я видел некоторые плагины автозаполнения для контактной формы 7, но я также хочу сделать это с другими формами (в частности, гравитационные формы) поэтому мне нужно универсальное решение.

Любая помощь очень ценится, спасибо.

1 Ответ

1 голос
/ 09 августа 2011

Сначала убедитесь, что ваша контактная форма имеет HTML как <input name='your-name' ...> Затем попробуйте вставить свой код в событие window.onload.Ваш javascript, вероятно, работает до того, как страница закончит загрузку всего, включая вашу контактную форму.

Примерно так:

<script type="text/javascript">
window.onload = function () {
    document.getElementsByName("your-name")[0].value = "<?php $current_user->user_email ?>";
}
</script>

Редактировать: Исправлено в соответствии с комментариями ниже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...