Wordpress表单自动填充

时间:2011-08-09 05:24:56

标签: php javascript forms wordpress autofill

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

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

1 个答案:

答案 0 :(得分:1)

首先确保您的联系表单包含像<input name='your-name' ...>这样的HTML然后尝试将您的代码放在window.onload事件中。您的javascript可能在页面加载完所有内容之前运行,包括您的联系表单。

这样的事情:

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

编辑:根据以下评论修复