PHP開發(fā)中接收復選框信息的方法_PHP教程
推薦:PHP中使用XML-RPC構(gòu)造Web Service簡單入門[ Web Service介紹 ] Web Service就是為了異構(gòu)系統(tǒng)的通信而產(chǎn)生的,它基本的思想就是使用基于XML的HTTP的遠程調(diào)用提供一種標準的機制,而省去建立一種新協(xié)議的需求。目前進行Web Service
PHP接收多個同名復選框信息不像ASP那樣自動轉(zhuǎn)換成為數(shù)組,這給使用帶來了一定不便。但是還是有解決辦法的,就是利用javascript做一下預處理。多個同名復選框在javascript中還是以數(shù)組的形式存在的,所以在表單提交之前可以利用javascript把復選框中的信息組合成一個字符數(shù)組賦值給表單中的隱藏元素,然后用PHP中的explode函數(shù)解析此數(shù)組,這樣就可以實現(xiàn)復選框信息的傳遞了。下面舉例說明。
假設(shè)有這樣一個表單:
<form name="form1" id="form1" method="post" action="myphp.php" onSubmit="return Checker()">
<input type="checkbox" name="item" value="1">1<br>
<input type="checkbox" name="item" value="2">2<br>
<input type="checkbox" name="item" value="3">3<br>
<input type="checkbox" name="item" value="4">4<br>
<input type="hidden" name="items" value="">
<input type="submit" value="Submit">
</form>
這個表單有四個名字都是item的復選框,當用戶單擊Submit按鈕的時候,Checker函數(shù)會被調(diào)用,并且如果Checker返回true表單就被提交,返回false表單就不會被提交。這里Checker函數(shù)就是我們要編寫的預處理函數(shù)。在HTML的header部分添加下面的javascript:
<script language="javascript">
<!--
function Checker()
{
form1.items.value = "";
if ( !form1.item.length ) // 只有一個復選框,form1.item.length = undefined
{
if ( form1.items.checked )
form1.items.value = form1.item.value;
}
else
{
for ( i = 0 ; i < form1.item.length ; i )
{
if ( form1.item(i).checked ) // 復選框中有選中的框
{
form1.items.value = form1.item(i).value;
for ( j = i 1 ; j < form1.item.length ; j )
{
if ( form1.item(j).checked )
{
form1.items.value = " "; //用空格做分割符
form1.items.value = form1.item(j).value;
}
}
break;
}
}
}
return true;
}
-->
</script>
這樣就可以把所有選中的復選框的value組合成為一個字符串數(shù)組,在myphp.php使用這樣的語句:
$items = explode(" ", $HTTP_POST_VARS["items"]);
就可以把這些選項分離出來成為數(shù)組。需要注意的是選項中的value不能包含分割符(這里是空格)。
分享:PHP Shell的編寫(改進版)以前寫過一個沒有任何技術(shù)含量的PHP CMD Shell,總是覺得功能很弱,并且對一些問題沒有處理好,比如瀏覽目錄等,后來深入學習PHP 后,發(fā)現(xiàn)了很多有趣的函數(shù)個,于是重新簡單的編寫了一個新的PHP
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 淺談PHP數(shù)組讀取的循環(huán)操作
- 基于Discuz security.inc.php代碼的深入分析
- 《PHP設(shè)計模式介紹》第十五章 表數(shù)據(jù)網(wǎng)關(guān)模式
- PHP運行模式的深入理解
- 《PHP設(shè)計模式介紹》第十八章 結(jié)論
- 解讀使用PHP4.2.0及以后版本的注意事項
- 使用PHP會話(Session)實現(xiàn)用戶登陸功能
- PHP生成縮略圖失真/不清晰的解決方法
- 揭秘PHP+MySQL動態(tài)網(wǎng)站開發(fā)基礎(chǔ)實例教程
- 怎樣通過PHP連接MYSQL數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP開發(fā)中接收復選框信息的方法
。