Переменную из url вставить в input или другое место

Бывает нужно переменную из url вставить в input, или еще куда-нибудь на странице.

При помощи JS (только форма):

Подключаем скрипт:

<script type="text/javascript">
window.onload=function() {
var data=location.search;
if(data) {
    data=location.search.substring(1); // remove the '?'
    data=data.split('&');
    var pairs={};
    for(var i=0; i<data.length; i++){
        var tmp=data[i].split('=');
        pairs[tmp[0]]=tmp[1];
    	}
    var f = document.cform;
    for (var i in pairs) {
        if(f.elements[i]) {f.elements[i].value = pairs[i];}
        }
    }
};
</script>

Строчка var f = document.cform; — cform это name формы.

Теперь сам урл :

http://www.sait.ru/index.php?field=%D1%82%D0%B5%D0%BA%D1%81%D1%82

Если в урле уже есть ?, можно использовать & (также для разделения нескольких переменных). field — name или id поля. Текст должен передаваться именно в кодировке для правильного отображения.

На PHP:

Тут все немного проще.

http://www.sait.ru/index.php?field=%D1%82%D0%B5%D0%BA%D1%81%D1%82

Вставляем так:

<?php if (!empty($_GET["field"])) { echo $_GET["field"];}  ?>

Для разделения нескольких переменных используем &.

Запись опубликована в рубрике JavaScript, php с метками . Добавьте в закладки постоянную ссылку.

2 комментария: Переменную из url вставить в input или другое место

  1. Владимир говорит:

    Очень прошу рассказать на примере как декодировать переданное значение переменной field в input , что бы все таки оно отображалость в поле input как «текст» а не как «%D1%82%D0%B5%D0%BA%D1%81%D1%82»
    Спасибо.

  2. Михаил говорит:

    Спасибо за инфу, пригодилась.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *