人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

PHP中接收復選框信息的辦法

PHP中接收復選框信息的辦法

更新時間:2022-08-28 文章作者:未知 信息來源:網絡 閱讀次數:

PHP接收多個同名復選框信息不像ASP那樣自動轉換成為數組,這給使用帶來了一定不便。但是還是有解決辦法的,就是利用JavaScript做一下預處理。多個同名復選框在JavaScript中還是以數組的形式存在的,所以在表單提交之前可以利用JavaScript把復選框中的信息組合成一個字符數組賦值給表單中的隱藏元素,然后用PHP中的explode函數解析此數組,這樣就可以實現復選框信息的傳遞了。下面舉例說明。
假設有這樣一個表單:

<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函數會被調用,并且如果Checker返回true表單就被提交,返回false表單就不會被提交。這里Checker函數就是我們要編寫的預處理函數。在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組合成為一個字符串數組,在myphp.php使用這樣的語句:

$items = explode(" ", $HTTP_POST_VARS["items"]);

就可以把這些選項分離出來成為數組。需要注意的是選項中的value不能包含分割符(這里是空格)。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 江永县| 富锦市| 青神县| 工布江达县| 浑源县| 灌南县| 徐汇区| 屏南县| 射洪县| 正蓝旗| 农安县| 中卫市| 越西县| 天等县| 政和县| 安平县| 文山县| 宝清县| 镇坪县| 林甸县| 湖州市| 许昌市| 白河县| 台北市| 建湖县| 靖远县| 惠安县| 罗定市| 巴楚县| 沽源县| 建湖县| 和平区| 白城市| 通化市| 大名县| 灵武市| 临泽县| 柳河县| 华坪县| 方正县| 务川|