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



所以我有一个AMP表单,我需要它来捕获所有用户背景信息(例如UTM_Source,Geolocation,Geolocation,Campaign Information),因此通常我会在由隐藏的字段中完成此操作JavaScript,但AMP不能让我拥有JavaScript,所以我的下一个想法是在值部分中填充它们的功能:

<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;

最新更新