Создать ссылку, которая автоматически заполняет поле на целевой странице - PullRequest
7 голосов
/ 24 ноября 2011

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

Теперь проблема в том, что когда вы нажимаете на эту ссылку, она переходит на страницу с полями, и парень спрашивает меня, можно ли автоматически заполнить одно из полей.

Страница является страницей подписки на некоторые услуги, и этот парень хочет, чтобы я автоматически заполнял поле реферала, когда вы заходите на страницу с его электронной почтой. Возможно ли это?

Спасибо, куча

Ответы [ 3 ]

1 голос
/ 24 ноября 2011

Один из способов сделать это - поместить имя и значение поля в строку запроса.«Строка запроса» - это часть URL, которая содержит пары поле / значение.Он отделен от адреса страницы символом ?, за которым следуют пары поле = значение, разделенные & символами.Например,

http://www.example.com

... станет ...

http://www.example.com?fieldName=fieldValue

Чтобы это работало, страница должна проанализировать поле как часть HTTP GETзапрос, а затем вернуть значение в виде предварительно заполненного поля.Если форма должным образом проверена на стороне сервера, то обычно она уже имеет возможность синтаксического анализа полей и сохранения их значений в нескольких отправках одной и той же формы.Это происходит потому, что это позволяет перерисовать страницу с сообщением об ошибке, если некоторые поля пусты или имеют недопустимые значения.

Это очень легко проверить - просто найдите имя поля в источнике страницы и расширьтеURL, который вы используете в настоящее время, как показано выше.Если это работает, вы сделали.Если нет, вам может потребоваться обновить код на стороне сервера, чтобы он принимал поле как часть строки запроса.

Другие способы выполнения той же задачи в большей степени зависят от кода на стороне сервера.Например, многие сайты встраивают идентификатор ассоциированного реферала в URL, например:

http://www.example.com/123456/

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

0 голосов
/ 20 октября 2017

Обнаружена эта проблема, и следующий код Javascript сделал свое дело.

Использование @T.Rob параметров строки запроса.

HTML CODE:

<input type="text" name="fillfield" id="fillfield" style="width: 350px;" class="input" value=""/>

КОД JAVASCRIPT:

window.onload=function(){ 

 function querySt(ji) {

 hu = window.location.search.substring(1); 
 gy = hu.split("&");

for (i=0;i<gy.length;i++) { 
ft = gy[i].split("="); 
if (ft[0] == ji) { 
 return ft[1]; 
 } 
 } 
 } 
 var fieldName = querySt("fieldName");


 if( fieldName==null){ 
 }else{ 
 document.getElementById('fillfield').value = fieldName; 
 } 
 } 

При посещении http://www.example.com?fieldName=fieldValue он автоматически заполнит fieldValue для ввода fillfield.

0 голосов
/ 04 мая 2014

Использование php

<?

$passthis = "See you on the other side";

echo '<form action="whereyouwantittogo.php" target="_blank" method="post">'.
'<input type="text" name="passthis1" value="'.
$passthis .' " /> '.
'<button type="Submit" value="Submit" >Submit</button>'.
'</form>';

?>

Скрипт для страницы, на которую вы хотите передать информацию:

<?

$thispassed = $_POST['passthis1'];

echo '<textarea>'. $thispassed .'</textarea>';
echo $thispassed;

?>

Используйте эти два кода на отдельных страницах с последней по адресу whereyouwantittogo.php, и вы должны быть в бизнесе.

...