要加上name,因?yàn)楸仨毞纸M,否則選不了,測(cè)試代碼:
安龍網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),安龍網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為安龍1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的安龍做網(wǎng)站的公司定做!
input?type="radio"?name=rd1/選項(xiàng)一A
input?type="radio"?name=rd1/選項(xiàng)一B
input?type="radio"?name=rd1/選項(xiàng)一C
input?type="radio"?name=rd2/選項(xiàng)二A
input?type="radio"?name=rd2/選項(xiàng)二B
p代碼中獲取表單中單選按鈕的值:(單選按鈕只能讓我們選擇一個(gè),這里有一個(gè)“checked”屬性,這是用來(lái)默認(rèn)選取的,我們每次刷新我們的頁(yè)面時(shí)就默認(rèn)為這個(gè)值。)
例:form name="myform" action="" method="post"
性別:
input type="radio" name="sex" value="男" checked /男input name="sex" type="radio" value="女" /女
input type="submit" name="submit" value="提交" /
/form
?php
echo "您的選擇是:";
echo $_POST["sex"];
?
如果你選擇的是男,則出來(lái)的值就是“男”,要是你選擇的是女,則出來(lái)的值就是“女”。
你是多個(gè)還是多組?
既然有是和否,那么應(yīng)該是多組,看代碼:
input type="radio" name="aaa" value=1 /是
input type="radio" name="aaa" value=2 /否
input type="radio" name="bbb" value=1 /是
input type="radio" name="bbb" value=2 /否
提交頁(yè)面
if($_POST["aaa"]!='') $aaa["state"]=$_POST["aaa"];
if($_POST["bbb"]!='') $bbb["state"]=$_POST["bbb"];
看得懂嗎?不用說(shuō)了吧?這個(gè)是很基本的
推薦你去學(xué)習(xí)。
這個(gè)實(shí)現(xiàn)的原理很簡(jiǎn)單,其實(shí)是通過(guò)一個(gè)表單,操作GET參數(shù),通過(guò)獲取不同的GET參數(shù),來(lái)調(diào)節(jié)????SQL查詢語(yǔ)句的行為,具體的代碼如下:
//?假設(shè)共有3種搜索類別:0)全局搜索?1)標(biāo)題搜索?2)關(guān)鍵字搜索
//?表單代碼設(shè)置為GET模式提交,因?yàn)槭茄菔?,所以我只把關(guān)鍵代碼寫出來(lái)
'select?name="searchType"
option?value="0"?selected="selected"全局搜索/option
option?value="1"標(biāo)題搜索/option
option?value="2"關(guān)鍵字搜索/option
/select';
//?$_GET['searchType']?==?0?|?全局搜索
//?$_GET['searchType']?==?1?|?標(biāo)題搜索
//?$_GET['searchType']?==?2?|?關(guān)鍵字搜索
//?通過(guò)switch語(yǔ)句去篩選SQL語(yǔ)句行為,當(dāng)然因?yàn)槭荊ET模式所以需要注意容錯(cuò)處理,防止惡意用戶進(jìn)行SQL注入,我這里就不寫具體的容錯(cuò)方法了,只是教你原理
switch?($_GET['searchType'])?{
case?'0':
$sql?=?"SELECT?`字段`?FROM?`表名`?WHERE?`標(biāo)題字段`?LIKE?'%搜索的內(nèi)容%'?OR?`關(guān)鍵字字段`?LIKE?'%搜索的內(nèi)容%'?OR?`內(nèi)容字段`?LIKE?'%搜索的內(nèi)容%';";
break;
case?'1':
$sql?=?"SELECT?`字段`?FROM?`表名`?WHERE?`標(biāo)題字段`?LIKE?'%搜索的內(nèi)容%';";
break;
case?'2':
$sql?=?"SELECT?`字段`?FROM?`表名`?WHERE?`關(guān)鍵字字段`?LIKE?'%搜索的內(nèi)容%'";
break;
default:?//?屬于非法操作,按全局執(zhí)行
$sql?=?"SELECT?`字段`?FROM?`表名`?WHERE?`標(biāo)題字段`?LIKE?'%搜索的內(nèi)容%'?OR?`關(guān)鍵字字段`?LIKE?'%搜索的內(nèi)容%'?OR?`內(nèi)容字段`?LIKE?'%搜索的內(nèi)容%';";
}
//?因此根據(jù)用戶選擇的不同,SQL查詢的行為結(jié)果,也就不一樣
如果還有問(wèn)題,歡迎追問(wèn)~
html 代碼:
form?action="index.php"?method="post"!--get方法也是可以的--!
input?type="radio"?name="sex"?value="f"?女
input?type="radio"?name="sex"?value="m"?男
input?type="submit"?name="submit"?value="提交"?
/form
兩個(gè)radio控件的name屬性必須是一樣的
index.php代碼:
$_POST['sex'];//就是單選框選中的??如果使用的是get方法,那么使用?$_GET['sex'];
上面的只是簡(jiǎn)單地例子,可以參考一下
?php
$st = $_post['select'];
if empty($st)
{//為空時(shí)你就提示,還可以返回
echo '單選按鈕不能為,必須做出選擇!';
}
else
{
//不為空時(shí)就跑你要做的事情
}
?