javascript - 是否可以在 AMP 表单中使用 php 函数填充隐藏字段的值
问题描述
所以我有一个 amp 表单,我需要它来捕获所有用户的背景信息(如 utm_source、地理位置、活动信息等)所以通常我会使用由 javascript 填充的隐藏字段来完成此操作,但 amp 不允许我拥有 javascript 所以我的下一个想法是在 value 部分用一个函数填充它们,如下所示:
<input name="location" type="hidden" value="<?php getGeoByIP()?>">
但这不适用于我的放大器形式。我做了一些研究,我认为我的答案在于 amp 的变量替换,但我通读了文档,其中大部分是关于 amp 列表的,我仍然不确定我将如何实现这一点。
任何帮助或指导都会很棒,谢谢!
解决方案
这是可能的——但你必须以另一种方式解决它。HTML:
<input name="location" value="{MY_PLACEHOLDER}" />
在 PHP 端:
<?php
$userInfo = $getTheInfos(); // GET THE INFOS YOU WANT
$template = file_get_contents('my_template.html'); // YOUR HTML
$output = str_replace('{MY_PLACEHOLDER}',$userInfo, $template);
echo $output;
推荐阅读
- sql - SQL中左连接的多行是唯一匹配的行
- python - 在小型网络中共享脚本的正确方法
- python - 检查输入文件行中的字符,如果它们仅包含有效字符则返回
- node.js - 在 Kali Linux docker 映像上安装 NodeJS 时遇到问题
- git - 自创建 Git 存储库以来,如何从 TFS 对 Git 进行更改?
- php - PHP表单验证:表单将提交,无论它是否通过验证
- python - 文件迭代不返回文件中的数据
- json - 使用查找表的 Hive 查询
- php - 将本机上传图像反应到 php
- git - 如何使用 Kubernetes 和 Helm 为 Jenkins Blue Ocean 设置 SSH 密钥