我正在尝试使用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的自动填充插件,但我也想用其他表格(特别是重力表格)这样做,所以我需要一个通用的解决方案。
非常感谢任何帮助,谢谢。
答案 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>
编辑:根据以下评论修复