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