Javascript 和 PHP 填充 WordPress 表单元素

Posted

技术标签:

【中文标题】Javascript 和 PHP 填充 WordPress 表单元素【英文标题】:Javascript and PHP to fill WordPress form element 【发布时间】:2018-01-26 01:45:00 【问题描述】:

我正在使用 WordPress,并希望从注册用户的帐户中获取电子邮件以自动填写表格。

我正在使用两个插件:用于 php 代码的 Snippets 和用于 javascript 的 Scripts n Styles。

PHP代码是

<?php global $current_user; wp_get_current_user();
$user_email = $current_user->user_email;
?>

<script type="text/javascript">
var useremail = <?php echo json_encode($user_email) ?> ;
</script>

Javascript 是

<script type="text/javascript">
window.onload = function () 
document.getElementsByName("element_name")[0].value = useremail;

</script>

但是没有任何东西被填充到元素中。

有人有使用 PHP 和 JavaScript 自动填充表单元素的经验吗?

我认为问题出在 PHP 代码上,因为如果我将所需的值放在引号中,我可以使用 JavaScript 将值插入到表单中。

【问题讨论】:

【参考方案1】:

你的 php 中的第一行应该是:

<?php $current_user =  wp_get_current_user();

和:

<?php echo $user_email ; ?> 

在 js 中,你缺少一个左大括号

window.onload = function () 

【讨论】:

以上是关于Javascript 和 PHP 填充 WordPress 表单元素的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Javascript 和 PHP 用 mysql 查询的输出填充列表

如何将此 JavaScript <div> 数据自动填充到 PHP 表单中?

带有双引号的 JAVASCRIPT var 到 PHP 并返回用于自动填充

如何使用 php 或 JavaScript 从 svg 中删除白色填充

来自 PHP API 的自动填充地址

用 PHP 数组填充 JQuery 自动完成