婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > PHP 結(jié)合 Boostrap 結(jié)合 js 實(shí)現(xiàn)學(xué)生列表刪除編輯及搜索功能

PHP 結(jié)合 Boostrap 結(jié)合 js 實(shí)現(xiàn)學(xué)生列表刪除編輯及搜索功能

熱門標(biāo)簽:余姚電話機(jī)器人 百度地圖怎樣標(biāo)注圖標(biāo) 外呼系統(tǒng)能給企業(yè)帶來(lái)哪些好處 400電話蘭州申請(qǐng)請(qǐng) 廣東廣州在怎么申請(qǐng)400電話 電銷機(jī)器人問(wèn)門薩維品牌my 百度地圖標(biāo)注偏差 咸寧銷售電銷機(jī)器人系統(tǒng) 開發(fā)地圖標(biāo)注類網(wǎng)站

這個(gè)自己的小項(xiàng)目要先告一段落了。可能還有許多bug。請(qǐng)見諒 

刪除學(xué)生功能

PHP:

// 這里是通過(guò)前端代碼HTML中的 url 傳過(guò)來(lái)的,用 $_GET 來(lái)獲取(相關(guān)HTML代碼可以看一下到主頁(yè)看一下前幾條博客)
if (empty($_GET['num'])) exit('h1>找不到您要?jiǎng)h除的學(xué)生的學(xué)號(hào)/h1>');
$num = $_GET['num'];
$connection = mysqli_connect('localhost', 'root', '密碼', 'students_info_system');
if (!$connection) exit('h1>連接數(shù)據(jù)庫(kù)失敗/h1>');
$query = mysqli_query($connection, "delete from students where num = {$num}");
if (!$query) exit('h1>該學(xué)生信息查詢失敗/h1>');
// 注意:這里傳入的是連接對(duì)象
$affected_rows = mysqli_affected_rows($connection);
if ($affected_rows !== 1) exit('h1>刪除失敗/h1>');
header('Location: student_info.php');

編輯學(xué)生功能(整體上和添加學(xué)生功能差不到,稍微有些許變化)

HTML:

!DOCTYPE html>
html>
head>
  meta charset="utf-8">
  title>編輯學(xué)生/title>
  link rel="stylesheet" type="text/css" href="css/Bootstrap.css" rel="external nofollow" >
/head>
body>
  div class="container mt-3">
    h1 class="display-5 text-center">編輯學(xué)生/h1>
    ?php if (isset($error_msg)): ?>
    div class="alert alert-danger">?php echo $error_msg; ?>/div>
    ?php endif ?>
    div class="row mt-3">
      img src="?php echo $current_student['photo']; ?>" alt="?php echo $current_student['name']; ?>" width="100" height="488" class="col-sm-6">
      form action="?php echo $_SERVER['PHP_SELF']; ?>?id=?php echo $current_num; ?>" method="post" enctype="multipart/form-data" autocomplete="off" class="col-sm-6">
        div class="form-group">
          input type="number" name="num" class="form-control" placeholder="學(xué)號(hào)" value="?php echo isset($_POST['num']) ? $_POST['num'] : $current_student['num']; ?>">
        /div>
        div class="form-group">
          select class="form-control" name="system">
            option>請(qǐng)選擇學(xué)院/系/option>
            option ?php echo $current_student['system'] === '電氣工程學(xué)院' ? 'selected' : ''; ?>>電氣工程學(xué)院/option>
            option ?php echo $current_student['system'] === '信息工程與藝術(shù)學(xué)院' ? 'selected' : ''; ?>>信息工程與藝術(shù)學(xué)院/option>
            option ?php echo $current_student['system'] === '國(guó)際教育學(xué)院' ? 'selected' : ''; ?>>國(guó)際教育學(xué)院/option>
            option ?php echo $current_student['system'] === '水利水電工程學(xué)院' ? 'selected' : ''; ?>>水利水電工程學(xué)院/option>
            option ?php echo $current_student['system'] === '測(cè)繪與市政工程學(xué)院' ? 'selected' : ''; ?>>測(cè)繪與市政工程學(xué)院/option>
            option ?php echo $current_student['system'] === '馬克思主義學(xué)院' ? 'selected' : ''; ?>>馬克思主義學(xué)院/option>
            option ?php echo $current_student['system'] === '建筑工程學(xué)院' ? 'selected' : ''; ?>>建筑工程學(xué)院/option>
            option ?php echo $current_student['system'] === '經(jīng)濟(jì)與管理學(xué)院' ? 'selected' : ''; ?>>經(jīng)濟(jì)與管理學(xué)院/option>
          /select>
        /div>
        div class="form-group">
          input type="text" name="class" class="form-control" placeholder="班級(jí)" value="?php echo isset($_POST['class']) ? $_POST['class'] : $current_student['class']; ?>">
        /div>
        div class="form-group">
          input type="text" name="name" class="form-control" placeholder="姓名" value="?php echo isset($_POST['name']) ? $_POST['name'] : $current_student['name']; ?>">
        /div>
        div class="form-group">
          select class="form-control" name="gender">
            option value="-1">請(qǐng)選擇性別/option>
            option ?php echo $current_student['gender'] === '1' ? 'selected' : ''; ?> value="1">男/option>
            option ?php echo $current_student['gender'] === '0' ? 'selected' : ''; ?> value="0">女/option>
          /select>
        /div>
        div class="form-group">
          label for="birthday">出生日期/label>
          input type="date" name="birthday" class="form-control" id="birthday" value="?php echo isset($_POST['birthday']) ? $_POST['birthday'] : $current_student['birthday']; ?>">
        /div>
        div class="form-group">
          label for="photo">照片/label>
          input type="file" name="photo" class="form-control">
        /div>
        button type="submit" class="btn btn-info btn-block">確認(rèn)修改/button>
      /form>
    /div>
  /div>
/body>
/html>

PHP:

if (empty($_GET['id'])) exit('h1>必須指定相應(yīng)的學(xué)號(hào)/h1>');
$current_num = $_GET['id'];
$connection = mysqli_connect('localhost', 'root', '密碼', 'students_info_system');
if (!$connection) exit('h1>連接數(shù)據(jù)庫(kù)失敗/h1>');
$query = mysqli_query($connection, "select * from students where num = {$current_num} limit 1");
if (!$query) exit('h1>找不到您要編輯的學(xué)生信息/h1>');
$current_student = mysqli_fetch_assoc($query);
// var_dump($current_student);
function edit_student() {
  // var_dump('進(jìn)來(lái)了');
  global $connection;
  global $current_num;  // 當(dāng)前學(xué)生學(xué)號(hào)
  global $current_student;
  $extra_students_query = mysqli_query($connection, "select * from students where num != {$current_num}");
  if (!$extra_students_query) {
    exit('h1>其余學(xué)生數(shù)據(jù)查詢失敗/h1>');
    // return;
  }
  // 查詢除該學(xué)生以外的其他學(xué)生
  while ($student = mysqli_fetch_assoc($extra_students_query)) {
    // var_dump($student);
    $students_num[] = $student['num'];
  }
  // var_dump($students_num);
  // var_dump($_FILES['photo']);
  // var_dump($_POST['gender']);
  if (empty($_POST['num'])) {
    $GLOBALS['error_msg'] = '請(qǐng)輸入學(xué)號(hào)';
    return;
  }
  // 判斷該學(xué)號(hào)是否已經(jīng)被添加(即列表中已存在該學(xué)生)=========
  if (in_array($_POST['num'], $students_num)) {
    $GLOBALS['error_msg'] = '該學(xué)生已存在';
    return;
  }
  if (empty($_POST['system']) || $_POST['system'] === '請(qǐng)選擇學(xué)院/系') {
    $GLOBALS['error_msg'] = '請(qǐng)選擇學(xué)院/系';
    return;
  }
  if (empty($_POST['class'])) {
    $GLOBALS['error_msg'] = '請(qǐng)輸入班級(jí)';
    return;
  }
  if (empty($_POST['name'])) {
    $GLOBALS['error_msg'] = '請(qǐng)輸入姓名';
    return;
  }
  if (!(isset($_POST['gender'])  $_POST['gender'] !== '-1')) {
    $GLOBALS['error_msg'] = '請(qǐng)選擇性別';
    return;
  }
  if (empty($_POST['birthday'])) {
    $GLOBALS['error_msg'] = '請(qǐng)輸入出生日期';
    return;
  }
  // 以下處理文件域=======================================================
  // 當(dāng)有文件上傳時(shí)才驗(yàn)證,沒(méi)有上傳則照片不變
  // $_FILES['photo'] = $current_student['photo'];
  // var_dump($_FILES['photo']);
  if ($_FILES['photo']['name'] !== '') {
    // var_dump($_FILES['photo']);
    // var_dump($_FILES['photo']);
    if ($_FILES['photo']['error'] !== UPLOAD_ERR_OK) {
      $GLOBALS['error_msg'] = '上傳照片失敗';
      return;
    }
    // 驗(yàn)證上傳文件的類型(只允許圖片)
    if (strpos($_FILES['photo']['type'], 'image/') !== 0) {
      $GLOBALS['error_msg'] = '這不是支持的文件格式類型,請(qǐng)重新上傳';
      return;
    }
    // 文件上傳到了服務(wù)端開辟的一個(gè)臨時(shí)地址,需要轉(zhuǎn)移到本地
    $image_target = 'images/' . $_FILES['photo']['name'];
    if (!move_uploaded_file($_FILES['photo']['tmp_name'], $image_target)) {
      $GLOBALS['error_msg'] = '圖片上傳失敗';
      return;
    }
    // 接收更新過(guò)的學(xué)生照片
    $current_student['photo'] = (string)$image_target;
  } else {
    // var_dump($_FILES['photo']);
    // 如果照片沒(méi)有上傳則不進(jìn)行驗(yàn)證文件域,直接更新數(shù)據(jù)且不改變?cè)瓉?lái)的照片
    $current_student['num'] = $_POST['num'];
    $current_student['system'] = $_POST['system'];
    $current_student['class'] = $_POST['class'];
    $current_student['name'] = $_POST['name'];
    $current_student['gender'] = $_POST['gender'];
    $current_student['birthday'] = $_POST['birthday'];
  }
  // var_dump($current_num);
  // 將數(shù)據(jù)修改存放到數(shù)據(jù)庫(kù)
  $update_query = mysqli_query($connection, "update students set `num` = '{$current_student['num']}', `system` = '{$current_student['system']}', `class` = '{$current_student['class']}', `name` = '{$current_student['name']}', `gender` = '{$current_student['gender']}', `birthday` = '{$current_student['birthday']}', `photo` = '{$current_student['photo']}' where `num` = {$current_num}");
  if (!$update_query) {
    $GLOBALS['error_msg'] = '更新數(shù)據(jù)查詢失敗';
    return;
  }
  $affected_rows = mysqli_affected_rows($connection);
  if ($affected_rows !== 1) {
    $GLOBALS['error_msg'] = '修改失敗';
    return;
  }
  // 延遲2秒
  time_sleep_until(time() + 2);
  header('Location: student_info.php');
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  edit_student();
}

搜索功能(用js)

// 關(guān)鍵詞搜索功能----立即函數(shù)
(function (element, search_key) {
  let table = document.getElementById('table-content'); // 獲取表格
  function in_array_item (item, array) {
    for (var i = 0; i  array.length; i++) {
      if (array[i].indexOf(item) != -1) {
        return true;
      }
    }
    return false;
  }
  function response () {
    let hiddenStudentsNumber = 0;             // 獲取隱藏的學(xué)生個(gè)數(shù)(即表格隱藏行數(shù))
    // 獲取要搜索的關(guān)鍵詞
    const search_content = document.getElementById(search_key).value;
    // console.log(search_content);
    // console.log(typeof(search_content));
    let data = [];
    // 遍歷列表將數(shù)據(jù)存儲(chǔ)到一個(gè)數(shù)組中
    // 1.獲取表格行數(shù)
    for (let i = 0; i  table.children.length; i++) {
      // 2.獲取表格列數(shù)
      for (let j = 0; j  table.children[i].children.length; j++) {
        if (!data[i]) {
          // 在數(shù)組中創(chuàng)鍵每一行內(nèi)容存放的數(shù)組,用于存放一行數(shù)據(jù)
          data[i] = new Array();
        }
        data[i][j] = table.children[i].children[j].innerHTML.toString();
        // 3.存放數(shù)據(jù)
        if (data[i][j] === '♂') {
          data[i][j] = '男';
        }
        if (data[i][j] === '♀') {
          data[i][j] = '女';
        }
      }
      // console.log(data[i]);
      if (search_content == '') {
        table.children[i].style.display = '';
      } else {
        if (in_array_item(search_content, data[i])) {
          table.children[i].style.display = '';
        } else {
          table.children[i].style.display = 'none';
          hiddenStudentsNumber += 1;
        }
      }
    }
    console.log(hiddenStudentsNumber);
    let str = "共有" + (table.children.length - hiddenStudentsNumber) + "名學(xué)生";
    document.getElementById('students_number').innerHTML = str;
  }
  const searchButton = document.getElementById(element);
  searchButton.addEventListener('click', function () {
    response();
  });
  document.addEventListener('keydown', function (event) {
    if (event.keyCode === 13) {
      response();
    }
  });
  let str = "共有" + table.children.length + "名學(xué)生";
  document.getElementById('students_number').innerHTML = str;
})('search', 'search-key');

同時(shí)在原有的學(xué)生信息頁(yè)面HTML添加:

div class="row mt-3">
      a class="btn btn-info col-sm-2" style="margin-right: 28px; margin-left: 15px;" href="add_student.php" rel="external nofollow" >添加學(xué)生/a>
        // 添加的
      button class="btn btn-info align-middle" id="students_number">/button>
        

      input type="text" class="form-control col-sm-6 ml-2" autocomplete="on" placeholder="請(qǐng)輸入關(guān)鍵詞" value="" id="search-key">
       button type="submit" class="btn btn-info col-sm-2 ml-2" id="search">點(diǎn)擊搜索/button>
    /div>

總結(jié)

以上所述是小編給大家介紹的PHP 結(jié)合 Boostrap 結(jié)合 js 實(shí)現(xiàn)學(xué)生列表刪除編輯及搜索功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • JavaScript中使用Substring刪除字符串最后一個(gè)字符
  • javascript數(shù)組常見操作方法實(shí)例總結(jié)【連接、添加、刪除、去重、排序等】
  • JS實(shí)現(xiàn)數(shù)組刪除指定元素功能示例
  • JavaScript怎樣在刪除前添加確認(rèn)彈出框?
  • 初學(xué)node.js中實(shí)現(xiàn)刪除用戶路由
  • 原生JS實(shí)現(xiàn)動(dòng)態(tài)添加新元素、刪除元素方法
  • JS刪除String里某個(gè)字符的方法

標(biāo)簽:臨沂 十堰 鷹潭 銅陵 重慶 麗江 巴彥淖爾 衡陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 結(jié)合 Boostrap 結(jié)合 js 實(shí)現(xiàn)學(xué)生列表刪除編輯及搜索功能》,本文關(guān)鍵詞  PHP,結(jié)合,Boostrap,實(shí)現(xiàn),學(xué)生,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 結(jié)合 Boostrap 結(jié)合 js 實(shí)現(xiàn)學(xué)生列表刪除編輯及搜索功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP 結(jié)合 Boostrap 結(jié)合 js 實(shí)現(xiàn)學(xué)生列表刪除編輯及搜索功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产三级精品在线| 激情综合亚洲精品| 在线精品国精品国产尤物884a | 国产三级欧美三级| 99精品欧美一区二区三区小说| 一区二区三区视频在线看| 丰满亚洲少妇av| 麻豆精品国产传媒mv男同| 日韩一级片在线观看| 不卡av在线免费观看| 成人avav影音| 亚洲精品免费播放| 在线视频综合导航| 亚洲一区二区三区爽爽爽爽爽| 91黄色激情网站| 亚洲国产aⅴ成人精品无吗| 欧美在线看片a免费观看| 日产欧产美韩系列久久99| 久久久不卡网国产精品一区| 波多野结衣亚洲一区| 亚洲图片自拍偷拍| 日韩一区二区中文字幕| 国产suv精品一区二区6| 中文字幕的久久| 日本韩国欧美一区| 亚洲综合丝袜美腿| 欧美日韩一区二区不卡| 国内精品视频一区二区三区八戒| 中文字幕亚洲一区二区va在线| 欧美亚洲一区二区在线| 亚洲专区一二三| 欧美老肥妇做.爰bbww| 国产精品一品二品| 国产精品污网站| 91精品国产福利| 成人18视频日本| 日韩电影在线免费看| 欧美一区二区三区四区五区 | 欧美挠脚心视频网站| 久久精品国产精品青草| 欧美色图第一页| 欧美aaa在线| 91精品国产品国语在线不卡| 亚洲成人免费在线观看| 国产欧美精品一区| 91在线视频网址| 亚洲三级电影网站| 色哟哟亚洲精品| 国产一区二区视频在线| 亚洲美女少妇撒尿| 国产亚洲福利社区一区| 国产精品18久久久久久久久| 亚洲动漫第一页| 国产精品沙发午睡系列990531| 欧美日韩国产精选| 波多野结衣视频一区| 国产真实乱偷精品视频免| 中文字幕一区视频| 日韩欧美精品在线视频| 91片在线免费观看| 国内不卡的二区三区中文字幕 | 亚洲成人一区二区在线观看| 欧美刺激午夜性久久久久久久| 亚洲欧洲精品天堂一级| 欧美精三区欧美精三区| 日韩精品1区2区3区| 中文字幕第一页久久| 欧美高清www午色夜在线视频| 亚洲超碰精品一区二区| 中文字幕日韩精品一区| 精品久久免费看| 91免费国产视频网站| 日韩欧美在线观看一区二区三区| 久久成人精品无人区| 一区二区三区在线视频播放 | 中文字幕精品三区| 精品国产髙清在线看国产毛片| 91福利视频网站| 国产在线麻豆精品观看| 天天av天天翘天天综合网色鬼国产 | 亚洲黄色录像片| 2024国产精品| 欧美优质美女网站| 国产一区二区福利视频| 亚洲一区二区三区四区五区黄 | 97精品电影院| 成人爽a毛片一区二区免费| 国产一区二区三区在线看麻豆| 日韩在线一区二区| 欧美变态口味重另类| 4438x亚洲最大成人网| 日本在线不卡视频| 一区二区三区日韩精品| 亚洲精品免费电影| 亚洲精品伦理在线| 久久久久久久久久久电影| 精品国精品国产尤物美女| 欧美综合一区二区| 在线观看亚洲精品视频| 成人av电影在线观看| 国产精品一区二区男女羞羞无遮挡 | 在线一区二区观看| 成人毛片老司机大片| 久久精品国产第一区二区三区| 日本aⅴ免费视频一区二区三区| 26uuu亚洲综合色欧美| 日韩欧美一区在线观看| 91久久精品网| 欧美三级蜜桃2在线观看| 色综合久久综合| 国产精品无遮挡| 亚洲日本电影在线| av不卡一区二区三区| 91欧美激情一区二区三区成人| 高清不卡在线观看av| 午夜精品福利一区二区三区av| 偷拍一区二区三区四区| 日本亚洲免费观看| 极品美女销魂一区二区三区| 国产成人超碰人人澡人人澡| 黑人巨大精品欧美黑白配亚洲| 韩国一区二区视频| 国产一区二区三区美女| 国产精品一区二区免费不卡| 99久久er热在这里只有精品66| 国产伦精品一区二区三区免费迷 | 国产一区二区精品在线观看| 国产成人欧美日韩在线电影| 成人深夜视频在线观看| 99精品黄色片免费大全| 狠狠色狠狠色综合系列| 成人午夜在线视频| 色综合天天综合网天天狠天天| 美女免费视频一区二区| 韩国女主播成人在线| 福利一区二区在线观看| 成人免费视频一区| 国产成人综合在线| 成人中文字幕在线| 久久综合色婷婷| 懂色av一区二区在线播放| a美女胸又www黄视频久久| 91香蕉视频mp4| 日本黄色一区二区| 日韩欧美国产综合一区| 99久久国产综合色|国产精品| 欧美老女人在线| 国产欧美精品区一区二区三区 | 久久久久99精品一区| 欧美经典一区二区三区| 日韩欧美国产精品一区| 色综合天天综合网天天狠天天 | 亚洲五月六月丁香激情| 欧美日韩一本到| 不卡av在线免费观看| 国内精品视频666| 亚洲超丰满肉感bbw| 亚洲国产高清aⅴ视频| 精品免费日韩av| 欧美亚洲一区二区三区四区| 久久成人麻豆午夜电影| 91福利在线导航| 3d成人动漫网站| 国产精品卡一卡二卡三| 国产精品夫妻自拍| 日本vs亚洲vs韩国一区三区二区| 国产99精品视频| 欧美在线观看18| 国产视频一区在线观看 | 国产精品你懂的在线欣赏| 亚洲国产美女搞黄色| 国产麻豆精品在线| 欧美日韩大陆一区二区| 国产欧美精品一区二区色综合 | 欧美日韩国产色站一区二区三区| 久久久亚洲午夜电影| 一区精品在线播放| 久久99精品久久只有精品| 色综合久久88色综合天天免费| 色吧成人激情小说| 欧美不卡一二三| 亚洲午夜一区二区| 国产风韵犹存在线视精品| 欧美性一二三区| 国产精品免费视频一区| 日韩在线播放一区二区| 日本 国产 欧美色综合| 日本欧美久久久久免费播放网| 欧美v亚洲v综合ⅴ国产v| 欧美丰满高潮xxxx喷水动漫| 日韩一区二区三区免费观看| 亚洲三级在线免费| 蜜桃传媒麻豆第一区在线观看| 99re这里只有精品6| 欧美电影免费观看高清完整版在 | 日本网站在线观看一区二区三区| 黄色资源网久久资源365| 91精品国产欧美一区二区成人| 亚洲午夜免费视频| eeuss鲁片一区二区三区|