1. 程式人生 > >複選框的name屬性

複選框的name屬性

HTML表單中,一組單選按鈕(radio)或是一組複選框(checkbox)其中的name都是一樣的。
這是為了方便在處理頁面獲取表單傳遞的值。
一組單選按鈕(radio):因為name屬性相同,所以只有一個能被選中,在處理頁面就直接獲取,如$_GET['name'];
一組複選框(checkbox):一般將name設定為name[],如果被選中,則在陣列name中新增一個元素,在處理頁面將如下獲取值:
 

<?php
    foreach ($out as $key => $value) {
	echo "<li>";
	echo "<input id='a".$value['c_id']."' type='checkbox' name='chk_art[]' value='".$value['c_id']."'>";
        echo "<label for='a".$value['c_id']."'>".$value['article_type']."</label>";
	echo "</li>";
    }
?>

 

使用序列化傳遞資料

// 表單序列化:此方法用於一般資訊字元等可以,但是上傳檔案不行,上傳檔案用formdata
		let data = $("form").serialize();

php處理

if(!empty($_POST['chk_art'])){
  for($i=0; $i< count($_POST['chk_art']); $i++){
      echo $array[$i].'<br />';
  }
}