2014-11-03 7 views
0

У меня есть целевая страница ppc, которую я хочу изменить скрытое значение поля формы на основе параметра URL.заполнять поля скрытой формы ввода на основе URL-параметров

Поле

<input id="Campaign_ID" name="Campaign_ID" type="hidden" value="7g012455dv5441vdf"> 

URL-адрес будет что-то вроде mysite.com/?campaignidvalue= 7g012455dv5441vdf

Там будут другие поля «ценности», которые также основаны на URL параметр, поэтому он должен привязать «входной идентификатор» (или имя) к этому конкретному значению.

+0

Можете ли вы использовать PHP? –

+0

да, мне нужно было бы проверить, что он ничего не сломал в параметре url – drm930

+0

Просто проверил все остальное, все еще работает в .php vs. html, поэтому ДА для php – drm930

ответ

0

EDIT: В моем коде произошла ошибка.

PHP будет самым простым!

<?php  
     if(!empty($_GET['campaignidvalue'])) 
     {  
      echo '<input id="Campaign_ID" name="Campaign_ID" type="hidden" value="'. $_GET['campaignidvalue'].'"/>'; 
     } 

?> 

Этот блок будет проверить, если значение передается в качестве параметра GET, а затем повторить его в скрытом поле формы.

Первая часть:

if(!empty($_GET['campaignidvalue'])) 

ли проверка, чтобы увидеть, если параметр с именем CAMPAIGN_ID в настоящее время передается.

Так что ваш URL из:

mysite.com/?campaignidvalue=7g012455dv5441vdf

бы позволить код продолжать, так как оно не пусто.

Этот раздел является частью, которая фактически отображает его на странице.

echo '<input id="Campaign_ID" name="Campaign_ID" type="hidden" value="'. $_GET['campaignidvalue'].'"/>'; 

Если посмотреть исходный код страницы HTML, вы увидите

+0

это не вытаскивает параметр url в поле скрытой формы – drm930

+0

Я могу отредактировать его, чтобы дать более подробную информацию, но это действительный код, чтобы сделать именно это. –

+0

@JoeSwindell на самом деле это похоже на то, что вы эхом выше, не будет действительным HTML, поскольку вход не закрывается правильно. – pmahomme

-1

С помощью этой функции:

function getParameterByName(name) { 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regexS = "[\\?&]" + name + "=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.search); 

    if(results == null) { 
     return ""; 
    } else { 
     return decodeURIComponent(results[1]); 
    } 
} 

Вы сможете получить какой-либо параметр URL по названию:

var cid = getParameterByName(campaignidvalue); 

Затем, как только у вас есть значение, вы можете использовать jQuery для его установки, например:

$(function() { 
    $("#Campaign_ID").val(cid); 
}); 
+0

Я использую что-то подобное для моего номера телефона – drm930

+0

Не уверен, что я объединил обе функции? Я задам еще один вопрос об этом – drm930

+0

Хорошо, да, я вижу это из вашего последнего вопроса 3 дня назад о GetURLParameter(). Используйте эту функцию вместо моего, выше, а затем, после загрузки DOM, используйте jQuery, чтобы установить значение поля ввода с помощью функции .val(), упомянутой выше. – pmahomme

Смежные вопросы