是否可以使用AMP表单中的php函数填充隐藏字段的值

问题描述 投票:0回答:1

所以我有一个放大器形式,我需要它来捕获所有用户的背景信息(如utm_source,地理位置,活动信息等)所以通常我会用javascript填充的隐藏字段来完成这个但是放大器不让我有javascript所以我的下一个想法是在值部分填充它们,如下所示:

<input name="location" type="hidden" value="<?php getGeoByIP()?>">

但这不适用于我的放大器形式。我做了一些研究,我认为我的答案在于放大器的变量替换,但是我通过文档阅读了大部分内容都参考了放大器列表,我仍然不确定如何实现这一点。

任何帮助或指导都会很棒,谢谢!

javascript php amp-html
1个回答
0
投票

这是可能的 - 但你必须以另一种方式解决它。 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;
© www.soinside.com 2019 - 2024. All rights reserved.