學生資訊管理系統(js與php的資料傳輸)
最近期末將至,比較忙,更得比較慢,見諒。
搭建完環境並且確認連線之後,我們可以開始編寫程式了。
然後建表
插入資料
(這裡僅作一個示例)
另外建表的時候要注意,因為要建立檢視,所以應該把要與另一個表連線的項建為外來鍵,然後另一個表通過reference與該表連線。另外,最好不要重新命名,也就是兩個表的同個屬性,建檢視時非常麻煩!
比如說teacher表的teachername與class表的teachername連線,teacher建表時應把teachername建為外來鍵,即:
create table teacher{
teacherna varchar2(20 ) primary key
}
create table class{
teachername varchar2(20) reference teacher(teacherna)
}
屬性值也要建的相同!上面的圖建的有點問題。。。
開啟sql developer
根據使用者名稱連線
開啟使用者名稱就能看到自己的小成果啦
然後我們編寫前端頁面。然後編寫php獲取資料
<?php
$conn = oci_connect("c##stu", "stu01","",'UTF8');
$stmt = oci_parse($conn, "select * from teacherw" );
oci_execute($stmt);
$nrows = oci_fetch_all($stmt, $results);
$arr_str = json_encode($results);
print_r($arr_str);
return $arr_str;
?>
編寫完後怎麼通過前端頁面獲取呢?當然時通過ajax的get操作啦
比如密碼的驗證:
$.get('./static/src/find.php', function(data) {
var num = JSON.parse(data);
num['ACCOUNT' ].forEach(function(item, index) {
if (a.value == item) {
if (b.value == num['PASSWORD'][index]) {
console.log("success");
window.location = './static/teacher.html?' + item;
} else {
alert("password error")
}
}
})
})
然後通過json的parse將其變成正常的陣列。
在這個地方筆者卡了很久,大約是php的編碼方式和js有點區別,anyway這樣就實現了php跟前端js資料的傳輸。
前端再通過form表單操作將前端資料傳送到後臺。
$tename = $_POST['tename'];
$teacherid = $_POST['teacherid'];
$account = $_POST['account'];
$password = $_POST['password'];
若用post ,php這樣獲取。
那麼php怎麼執行到資料庫呢?
例如一個註冊資訊的傳輸:
$conn = oci_connect("c##stu", "stu01","",'UTF8');
$tename = $_POST['tename'];
$teacherid = $_POST['teacherid'];
$account = $_POST['account'];
$password = $_POST['password'];
//寫sql語句
$sql = "INSERT INTO teacher VALUES ({$tename} ,'{$teacherid}','{$account}','{$password}')";
$stmt = oci_parse($conn,$sql);
$rw = oci_execute($stmt);
echo $sql;
刪
$conn = oci_connect("c##stu", "stu01","",'UTF8');
$teacherid = $_GET['teacherid'];
$sql = "DELETE FROM teacher WHERE teacherid={$teacherid}";
$stmt = oci_parse($conn,$sql);
$rw = oci_execute($stmt);
改:
$conn = oci_connect("c##stu", "stu01","",'UTF8');
$tename = $_POST['tename'];
$teacherid = $_POST['teacherid'];
$account = $_POST['account'];
$password = $_POST['password'];
$sql = "UPDATE teacher SET tename={$tename},teacherid='{$teacherid}',account='{$account}',password='{$password}' WHERE teacherid={$teacherid}";
echo $sql;
$stmt = oci_parse($conn,$sql);
$rw = oci_execute($stmt);
補充點東西 如果js想向php傳輸引數的話呢,採用
$.get(/address/,/data/,callback);
第一個引數是地址,第二個引數是要傳輸的物件,記得采用鍵值對的形式,第三個為回撥函式,這種方法便不會進行 php 的跳轉。
如此就完成一個學生資訊管理系統啦~
相關推薦
學生資訊管理系統(js與php的資料傳輸)
最近期末將至,比較忙,更得比較慢,見諒。 搭建完環境並且確認連線之後,我們可以開始編寫程式了。 然後建表 插入資料 (這裡僅作一個示例) 另外建表的時候要注意,因為要建立檢視,所以應該把要與另一個表連線的項建為外來鍵,然後另一個表通過refer
課程設計————學生資訊管理系統(包含歷代思路和程式碼)
課程設計————學生管理系統(包含歷代思路和程式碼) 一.前言 學生資訊管理系統是我第一個獨立完成的比較長的程式碼,也算是花費了一些心血,這個系統是我一點點把它從幾百行的程式碼逐漸優化到上千行,功能從簡單到複雜。在這裡我把我的思路分享給大家,希望能給大家
Java之學生資訊管理系統(File類、集合類)
使用Java編寫一個能增刪改查以及儲存和載入的學生資訊管理系統,使用集合類來儲存學生的資訊,使用File類將資訊儲存到檔案中,方便下一次呼叫。 直接上程式碼: 學生類: package Student; public c
Java——Web開發之MVC設計模式的學生資訊管理系統(二)
為什麼這個標題為“(二)”,其實是對於上一個特別簡單學生資訊管理系統裡功能的完善。 所謂的“(一)”在這:學生資訊管理系統(一) 系統實現的功能: 實現新增學生 顯示查詢到的學生 刪除學生 更新學生資訊 模糊查詢符合相關資訊的學生
很基礎的學生資訊管理系統(僅用於記錄自學)
#include<stdio.h> #include<Windows.h> #define N 100 int i, n; void Readscore(int number[], float mathscore[], float chscore[]);//錄入函式 int
Python--學生資訊管理系統(簡易版)
學完Python基礎,結合前邊所學的知識,做一個小Demo,一來熟悉程式碼,二來鞏固和複習前邊所學的東西。 程式碼如下: #coding=utf-8 #學生管理系統 #用來儲存學生資訊 nameList = [] print("-"
java+SQL做學生資訊管理系統(增刪改查)學生新作
java+SQL做學生資訊管理系統(增刪改查) 過程中需要用到的所有工具資料庫以及資料庫管理器等等 密碼:q80t 大學學習java後做的第一個小專案忍不住分享一下,也是我自己的面向物件程式設計的實踐作業啦,有點水,不是很優。廢話不多數,下面進入正題 介面的編
【新手任務】超低配學生資訊管理系統(更新中)
開發工具:Eclipse Java EE IDE 2018-09 (4.9.0) + MySQL Workbench 8.0 1. 準備資料庫 1.1 新建資料庫 students 1.2 新建兩張表 tblstudents,tblmanagers,用於存放學生資
學生資訊管理系統--(Java+MySQL實現)
基於Java swing+MySQL實現學生資訊管理系統:主要實現JDBC對學生資訊進行增刪改查,應付一般課設足矣,分享給大家。(由於篇幅原因,程式碼未全部列出,如有需要留下郵箱) 1、開發環境:jdk7+MySQL5+win7 程式碼結構:model-dao
企業框架寫的簡單學生資訊管理系統(springMVC,mybatis)
雖然搭建企業框架繁雜了些,但是搭建好後寫的程式碼還是少多了聽著用企業框架寫的感覺要高大上一點有木有先看看演示的效果圖:1.輸入:localhost:8080/rjday7/listStudent.action2.輸入id進行查詢3.id查詢結果:可見已經是另一個action了
c語言學生資訊管理系統(連結串列、檔案)
#include<stdio.h> /*呼叫標頭檔案*/ #include<stdlib.h> #include<string.h> #inclu
jsp學生資訊管理系統(一)
今天看了java1234網的小鋒老師的jsp實戰專案視訊,做了個簡單的登入驗證,寫的不是很好,有點小問題還沒寫好(密碼或賬號錯誤提示) 資料庫連線類 import java.sql.*; import java.util.List; public class ConnD
物件陣列增刪練習之《學生資訊管理系統(使用ArrayList)》
//請完善實驗給定程式碼,使得工程可以完成學生資訊的管理功能,主要功能包括:新增學生資料、列印學生名單、刪除學生資料三個功能。 import java.io.*; import java.util.ArrayList; import java.util.Scanner;
學生資訊管理系統(GUI)
資料庫的內容:GUI介面:程式碼:StudentManagerment.javapackage 學生基本資訊; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.Actio
Python專案:學生資訊管理系統(完整版)
主要包括有: 完善部分:輸入錯誤;無資料查詢等異常錯誤 新的功能:檔案的操作:檔案的讀寫,其中重點是對文字字串的詳細解析(關於整個解析拆解和重組詳見程式碼,以及添加了註釋)學生資訊管理系統(完整版) 學生資訊管理專案,要求帶操作介面
學生資訊管理系統(一)——系統功能分析
好多天,沒有學習資料庫了,更別說敲系統了。落下了有些東西又得從頭再來。最近這些天在看第二遍《SQL——入門經典》把基礎知識重溫一下,同時看了看這個小系統,不知道如何下手啊,所以先大致觀察
順序表構建學生資訊管理系統(C++)
順序表構建學生資訊管理系統–C++樣例 對於本文的任何建議和問題都可留言,我們共同探討,進步和提高。 上次編寫了根據單鏈表進行構建學生管理系統的C++樣例,本次使用順序表進行構建。單鏈表與順序表各有利弊,順序表能夠快速的進行定位,但是必須事先指定表的
學生資訊管理系統(c++)
學生資訊管理系統(c++) 該課程設計含有兩個模組: (1)教師許可權模組 (2)學生許可權模組 學生許可權模組含有1)增加2)顯示3)追加4)查詢 學生資訊功能 教師許可權模組含有1)增加2)顯示3)追加4)查詢 5)修改 6)刪除 學生資訊功能 用到的主要知識 (1)類
Python實現學生資訊管理系統(修改版)
在學習之前先要了解sqlite遊標的使用方法python使用sqlite3時遊標的使用方法 繼上篇部落格Python實現學生資訊管理系統後,我就覺得寫的太複雜了,然後又是一通優化、優化、優化; 本次優化主要修改了: 1.使用遊標的方法連線、增、刪、改、查資
學生資訊管理系統(c語言)
#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <string.h> #define LEN sizeof(STD) typedef st