А почему php не устраивает?
Выдёргиваете переменную из массива POST и устанавливаете значение по умолчанию в форме.
Это уже вчерашний день. Под фильтр яндекса всё это попадёт.
Идея такая:
На страницах сайта должно быть написано:
if (isset($_SERVER['HTTP_REFERER']) AND !(bool)strpos($_SERVER['HTTP_REFERER']),'Ваш сайт'))
setcookie('referer','1');
На странице signup.php должно быть:
if(isset($_COOKIE['referer']) AND (bool)$_COOKIE['referer']){
header("Location:http://Ваш сайт/signup2.php")
}
Любая cms подойдёт под эти задачи. Берите ту, которую лучше всего знаете.
В drupal 7 есть отличный модуль Feeds для импорта информации из разных источников (в том числе из xml).