Когда вы отправляете форму, по запросу отправляются только поля из этой формы.
Вы можете использовать только одну форму (со всеми вашими полями) или использовать JavaScript перед отправкой для копирования значений из одной формы в скрытые элементы в другой.
РЕДАКТИРОВАТЬ: вот небольшой пример JS:
<!-- test.html -->
<html>
<head>
<script type="text/javascript">
function doCopyAndThenSubmit() {
var sourceInput = document.getElementById("source");
//destination should be the hidden field, made it text to have a visual on the operation
var destinationInput = document.getElementById("destination");
destinationInput.value = sourceInput.value;
//watch the address bar after the OK
alert("Did the copy, press OK for the submit");
document.forms["yourForm"].submit();
}
</script>
</head>
<body>
Add some text in source and change the value in the select<br/>
<form action="test.html" method="GET" name="yourForm">
<select onchange="doCopyAndThenSubmit()">
<option value="x">some value</option>
<option value="y">some other</option>
</select>
<br/>Source:
<!-- id must be unique in the entire document (don't confound with name) -->
<input name="src" id="source" type="text" value="" />
<br/>Destination:
<input name="dest" id="destination" type="text" value="" />
</form>
</body>
</html>
Обычно для удобства отслеживания у вас будут атрибуты name и id с одинаковыми значениями (вместо того, чтобы ссылаться на вход один раз по id, а затем по имени); Я использовал разные значения, чтобы усилить разницу. И конечно, у вас будет источник в одной форме и пункт назначения в другой.
<form name="form1" ...>
...
<input name="source" id="source" type="text" value="" />
</form>
<form name="form2" ...>
...
<input name="destination" id="destination" type="hidden" value="" />
</form>