いいえ、それはできません。直接ではありません。
name
属性をselect
要素にアタッチする必要があります。$_GET
が含まれyour_select_name=option_value
ます。
次に、バックエンドで$_GET['type']
andを関連付けるだけです。$_GET['value']
<form method="GET">
<select name="type">
<option value='artist'>Artist</option>
<option value='song'>Song</option>
</select>
<input type='text' name='value' />
</form>
<?php
echo $_GET['type']; // 'artist' or 'song'
echo $_GET['value']; // value of text input
PS: URL の形成について厳密にする必要がある場合は、2 つの入力を提供し、選択した選択に関連しない入力を非表示にする単純な JS スクリプトを作成することができます。
実際、このアイデアには少し工夫が必要です。
<form method="GET">
<select id='type'>
<option name='artist'>Artist</option>
<option selected name='song'>Song</option>
</select>
<input class='inp' id='song' type='text' name='song' />
<input class='inp' style='display:none' id='artist' type='text' name='artist' />
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$('#type').change(function() {
$('.inp').val('').hide().prop('disabled', true); // hide and clear both inputs
$('#'+$('#type').val() ).prop('disabled', false).show(); //show input corresponding to your select
// Note the prop('disabled') calls - you want to disable the unused input so it does not add an empty key to your query string.
}
</script>