不,你不能那樣做。不直接。
您應該將name
屬性附加到select
元素。然後$_GET
將包含your_select_name=option_value
。
然後只在後端關聯你的$_GET['type']
和$_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
P.S:如果您需要嚴格的形成有關您的網址,您可以提供兩個輸入和搭起一個簡單的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>
'<選擇name = 「artist_or_song」>'會給你'artist_or_song =藝術家和值= ...' – user20232359723568423357842364
你在爲此使用ajax嗎? –
目前我沒有使用Ajax,因爲我從來沒有真正看過它。 @First的答案 - 這不是我要找的,因爲我的搜索查詢,我需要的網址是?artist = value或?song = value。 –