Php Wordpress表单自动填充

Php Wordpress表单自动填充,php,javascript,forms,wordpress,autofill,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

我正在尝试用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>

document.getElementByName(“您的姓名”).value=“”;
我使用的是contact form 7插件,因此它是通过短代码调用的

这段代码似乎没有什么变化,但我已经让它回显了用户的电子邮件,所以我不认为这是获取数据的问题。如果我不得不打赌的话,用数据填写表格将是一个问题

我已经看到了一些用于contact form 7的自动填充插件,但是我还想用其他表单(特别是重力表单)来实现这一点,所以我需要一个通用的解决方案


非常感谢您的帮助。

首先确保您的联系人表单具有类似于
的HTML,然后尝试将您的代码放入window.onload事件中。您的javascript可能在页面加载完所有内容(包括联系人表单)之前运行

大概是这样的:

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

window.onload=函数(){
document.getElementsByName(“您的姓名”)[0]。value=“”;
}

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

谢谢你的回答,但这不起作用。我还确保联系人表单7生成的输入字段的名称值为“yourname”。您使用的浏览器是什么?如果是Firefox或Chrome,则在其中任何一个上使用Firebug或内置Javascript控制台,并键入以下
document.getElementByName(“您的名字”).value=“abc”如果不起作用,请尝试为标记设置id。比如
。现在做
document.getElementById(“您的名字”).value=“abc”。如果这两个都不起作用,那么你将不得不发布更多的页面代码来查看发生了什么。我在chrome上使用了控制台,但它似乎不起作用。然而,当我输入getElementById(“theId”).value=“abc”时,它确实起了作用;。事实上,getElementByName甚至似乎不是一个函数,因为我执行的唯一搜索结果是getElementsByName(注意“s”),该函数似乎只返回值,不允许我更改它。我想现在我的问题是如何访问表单的name属性?好的,请尝试
document.getElementsByName(“您的名称”)[0]。value='abc'该函数返回一个集合,其中包含使用name属性“your name”找到的所有标记。是的。我想问题是我将数组设置为等于某个值,而不是指定特定的项。谢谢你的帮助:)