После дополнительных исследований по этой теме, я думаю, что решение javascript является лучшим:
Вы можете получить доступ к атрибуту ACTION формы, используя JavaScript.
<form id="myForm" action="Search.aspx" onsubmit="return setAction();">
<input id="textbox" />
<input type="submit" value="Submit" />
</form>
<script type="text/javascript">
function setAction()
{
var myForm = document.getElementById( "myForm" );
var myText = document.getElementById( "textbox" );
if (myForm && myForm.action && myText && myText.value != null )
{
myForm.action = "Search.aspx?q=" + myText.value;
}
return true;
}
</script>
Лично я не большой поклонник JavaScript ... но это не добавляет дополнительного запроса к серверу.
Если вы считаете, что это имеет какие-либо недостатки, пожалуйста, дайте мне знать.