複選框的name屬性
阿新 • • 發佈:2018-11-14
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 />';
}
}