Advertisement
asimryu

AddStudent.js

Dec 21st, 2021
778
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, {Component} from 'react';
  2. import {Link} from 'react-router-dom';
  3. import axios from 'axios';
  4.  
  5. class Student extends Component
  6. {
  7.     state = {
  8.         name: '',
  9.         course: '',
  10.         email: '',
  11.         phone: '',
  12.     }
  13.  
  14.     handleInput = (e) => {
  15.         this.setState({
  16.             [e.target.name] : e.target.value
  17.         });
  18.     }
  19.  
  20.     saveStudent = async (e) => {
  21.         e.preventDefault();
  22.        
  23.         const res = await axios.post('http://localhost:8000/api/add-student', this.state);
  24.  
  25.         if(res.data.status === 200)
  26.         {
  27.             console.log(res.data.message);
  28.             this.setState({
  29.                 name: '',
  30.                 course: '',
  31.                 email: '',
  32.                 phone: '',
  33.             });
  34.         }
  35.     }
  36.  
  37.     render() {
  38.         return (
  39.             <div className="container">
  40.                 <div className="row">
  41.                     <div className="col-md-12">
  42.                         <div className="card">
  43.                             <div className="card-header">
  44.                                 <h4>Add Student
  45.                                     <Link to={'/'} className="btn btn-primary btn-sm float-end">Back</Link>                                
  46.                                 </h4>
  47.                             </div>
  48.                             <div className='card-body'>
  49.                                 <form onSubmit={this.saveStudent}>
  50.                                     <div className='form-group mb-3'>
  51.                                         <label>Student Name</label>
  52.                                         <input type="text" name="name" onChange={this.handleInput} value={this.state.name} className='form-control' />
  53.                                     </div>
  54.                                     <div className='form-group mb-3'>
  55.                                         <label>Student Cource</label>
  56.                                         <input type="text" name="course" onChange={this.handleInput} value={this.state.course}  className='form-control' />
  57.                                     </div>
  58.                                     <div className='form-group mb-3'>
  59.                                         <label>Student Email</label>
  60.                                         <input type="text" name="email" onChange={this.handleInput} value={this.state.email}  className='form-control' />
  61.                                     </div>
  62.                                     <div className='form-group mb-3'>
  63.                                         <label>Student Phone</label>
  64.                                         <input type="text" name="phone" onChange={this.handleInput} value={this.state.phone}  className='form-control' />
  65.                                     </div>
  66.                                     <div className='form-group mb-3'>
  67.                                         <button type="submit" className='btn btn-primary'>Save Student</button>
  68.                                     </div>
  69.                                 </form>
  70.                             </div>
  71.                         </div>
  72.                     </div>
  73.                 </div>
  74.             </div>
  75.         )
  76.     }
  77. }
  78.  
  79. export default Student;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement