我有一個有兩個可能的類型(「ID」或「曲線」)HTML:表單上輸入隱藏無線電提交
<form action="process.php">
<input type="radio" name="type" value="id">
<input type="radio" name="type" value="profile">
<input type="text" name="value" value="input">
</form>
所以基本上,我所得到的URL
/process.php?type=id&value=input
HTML表單
(或類型=輪廓,這取決於用戶挑選什麼)
我想是我的網址看起來像
/process.php?id=input
或
/process.php?profile=input
我有兩個問題:
1)是以下的jQuery/JavaScript代碼 「不好的做法」?我真的不覺得我做的正確,如果我做了下面的方法(儘管它的工作原理):
<input type="submit" onclick="formSubmit()">
<script>
function formSubmit() {
// if the first radio (id) is selected, set value name to "id", else "profile"
$("form input:text")[0].name = $("form input:radio")[0].checked ? "id" : "profile";
// disable radio buttons (i.e. do not submit)
$("form input:radio")[0].disabled = true;
$("form input:radio")[1].disabled = true;
}
</script>
2)是否有辦法做到這一點,而無需使用htaccess的規則或JavaScript?
謝謝!
如果您使用PHP爲什麼不能用它來提交您的形式,而不是JavaScript,這意味着你的函數適用於帶或不帶JavaScript的所有用戶。一個單選按鈕的PHP表單的例子在這裏http://www.homeandlearn.co.uk/php/php4p10.html –
@DominicGreen在process.php中,我可以輕鬆地檢查兩種類型的輸入(id = input或idType = id&value = input)用於NoScript的人。事實上,我已經這樣做了。編輯:謝謝參考,雖然 - 好主意! – JDelonge
爲什麼你想要你的網址看起來特定的方式?最終用戶肯定不會在意或注意使用了什麼確切的查詢字符串。我認爲將查詢字符串單獨放置並處理php文件中的所有內容會更好,因此下一個查看代碼的人不會來找你。 –