0

我正在尝试使用 wordpress 用户详细信息自动填写表格(当前使用联系表格 7)。

这是当前代码:

<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 的自动填充插件,但我也想用其他表格(特别是重力表格)来做到这一点,所以我需要一个通用的解决方案。

非常感谢任何帮助,谢谢。

4

1 回答 1

1

首先确保您的联系表单具有类似 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>

编辑:根据下面的评论修复

于 2011-08-09T05:49:41.167 回答