Возможно ли заполнить значение скрытого поля функцией php в форме AMP

#javascript #php #amp-html

#javascript #php #amp-html

Вопрос:

Итак, у меня есть форма amp, и мне нужно, чтобы она отображала всю справочную информацию пользователей (например, utm_source, геолокацию, информацию о кампании и т.д.). Обычно я бы выполнил это с помощью скрытых полей, заполненных javascript, но amp не позволяет мне использовать javascript, поэтому моей следующей мыслью было бы заполнить их функцией в разделе значений следующим образом:

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

Но это не работает в моей форме amp. Я провел некоторое исследование, и я думаю, что мой ответ заключается в замене переменных amp, но я прочитал документацию, большая часть которой была связана со списками amp, и я все еще не уверен, как бы я этого добился.

Любая помощь или руководство были бы замечательными, спасибо!

Комментарии:

1. когда вы смотрите на исходный код в браузере, что вы видите для этого элемента?

2. щелкните правой кнопкой мыши на вводе и выберите «Проверить элемент» из меню. Заполнен ли атрибут value, и если да, то чем? Это то, о чем спрашивает Jaromanda X…

3. @jaromanda-x <имя ввода=»местоположение» тип=»скрытое» значение =»»»>

Ответ №1:

Это возможно, но вы должны решить это другим способом. 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;