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

时间:2019-03-21 00:33:16

标签: javascript php amp-html

所以我有一个amp表单,我需要它来捕获所有用户的背景信息(例如utm_source,地理位置,广告系列信息等),因此通常我会用javascript填充的隐藏字段来完成此操作,但amp不会让我有javascript,所以我的下一个想法是在value部分中用如下函数填充它们:

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

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

任何帮助或指导都将非常有用,谢谢!

1 个答案:

答案 0 :(得分: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;