By GokiSoft.com| 18:28 30/10/2021|
Học Laravel

[Examination] Bài tập ôn luyện kết thúc môn - Sử dụng Laravel + Ajax




Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Nguyễn đình quân [T2008A]
Nguyễn đình quân

2021-07-16 08:52:29



<?php

use Illuminate\Database\Seeder;

class survey_formSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //
        for ($i=0; $i < 10; $i++) { 
            # code...
            DB::table('survey_form')->insert([
                'studentname' => 'nguyen su'.($i+1),
                'Email' => 'nguyensu122@gmail.com',
                'studentphone' => '113',
                'feedback' => 'very good'
            ]);
        }
    }
}



<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateSurveyFormTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('survey_form', function (Blueprint $table) {
            $table->id();
            $table->string('studentname', 50);
            $table->string('Email', 50);
            $table->int('studentphone', 20);
            $table->string('feedback', 200);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('survey_form');
    }
}




 <?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/ 
Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::

    class , 'index'])->name('survey_form_index');

Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::class, 'input'])->name('survey_form_input');
Route::get('/survey_form/index',  function(){
    return '<h1>loading.....</h1>';
});
 



Nguyễn đình quân [T2008A]
Nguyễn đình quân

2021-07-16 08:52:27



<?php

use Illuminate\Database\Seeder;

class survey_formSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //
        for ($i=0; $i < 10; $i++) { 
            # code...
            DB::table('survey_form')->insert([
                'studentname' => 'nguyen su'.($i+1),
                'Email' => 'nguyensu122@gmail.com',
                'studentphone' => '113',
                'feedback' => 'very good'
            ]);
        }
    }
}



<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateSurveyFormTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('survey_form', function (Blueprint $table) {
            $table->id();
            $table->string('studentname', 50);
            $table->string('Email', 50);
            $table->int('studentphone', 20);
            $table->string('feedback', 200);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('survey_form');
    }
}




 <?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/ 
Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::

    class , 'index'])->name('survey_form_index');

Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::class, 'input'])->name('survey_form_input');
Route::get('/survey_form/index',  function(){
    return '<h1>loading.....</h1>';
});
 



Nguyễn đình quân [T2008A]
Nguyễn đình quân

2021-07-16 08:40:53



!DOCTYPE html>
<html>
<head>
    <title>khảo sát school</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
    <link rel="stylesheet" type="text/css" href="nam_album.css">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>

    <div class="container">

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
  <form class="form-inline" action="/action_page.php">
    <input class="form-control mr-sm-2" type="text" placeholder="tìm kiếm người hoặc cuộc thăm">
  </form>
</nav>
  <ul class="navbar-nav">
    <li class="nav-item">
      <a class="nav-link" href="#">Tạo cuộc thăm dò ý kiến</a>
    </li>
  </ul>
</nav>
<body>
<h4><center>Nơi tạo các cuộc thăm dò tức thì</center></h4>


<div class="form-field  form-field-html-field " id="form-field-content-editable">
    <div contenteditable="true"><br></div>
</div>

<div class="form-field  form-field-field-list`2 " id="form-field-options">
     
        <label for="field-options">
            <span title="" class="">
                
            </span>
        </label>


    <div id="field-options" class="covert-list field-list ui-sortable" data-hide-add-link="True" data-render-remove-link="False" data-render-add-link="True">

</div>
<table style="width:100%",>

 <tr>
  <th>Tên học sinh </th>
  <td><input type="name" class="form-control" id="name" placeholder=" " name="name"style="width: 100% ;"></td>
 </tr>
 <tr>
  <th>Email sinh viên</th>
   <td><input type="email" class="form-control" id="email" placeholder=" " name="email"style="width: 100% ;"></td>
 </tr>
 <tr>
  <th>Điện thoại sinh viên</th>
 <td><input type="number" class="form-control" id="number" placeholder=" " name="number"style="width: 100% ;"></td>
 </tr>
 <tr>
  <th>Phản hồi</th>
<td><input type="" class="form-control" id="number" placeholder=" " name=""style="width: 100% ;"></td>
 </tr>
</table> 
<div class="row">
    <div class="col-sm-6">
      <button type="button" class="btn btn-dark" style="width: 90% ;margin:auto" >Tạo cuộc thăm dò ý kiến</button>
    </div>
    <div class="col-sm-6">
     <button type="button" class="btn btn-dark" style="width: 90% ;margin:auto" >Lưu dưới dạng bảng nháp</button>
    </div>
    </div> 
</div>

    </footer>
</form>
</div>
</form>
</div>
</body>
</div>



<?php
require_once('form-product.php');

$productList = executeResult('SELECT * FROM product');
$id = getGet('id');
$thisProduct = executeResult('select * from product where id = '.$id, true);
?>

<!DOCTYPE html>
<html>
<head>
    <title>Add Product - Page</title>

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

  
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

    
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>

   
    <link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
</head>
<body>
<div class="container">
    <div class="panel panel-primary">
        <div class="panel-heading">
            <h2 class="text-center">Add ajax</h2>
        </div>
        <div class="panel-body">
            <form method="post">
                <div class="form-group">
                    <label for="title">Title:</label>
                    <input required="true" type="text" class="form-control" id="title" name="title" value="<?=($thisProduct != null)?$thisProduct['title']:''?>">
                    <input type="text" name="id" value="<?=($thisProduct != null)?$thisProduct['id']:''?>" style="display: none;">
                </div>
                <div class="form-group">
                    <label for="thumbnail">Thumbnail:</label>
                    <input required="true" type="text" class="form-control" id="thumbnail" name="thumbnail" value="<?=($thisProduct != null)?$thisProduct['thumbnail']:''?>">
                </div>
                <div class="form-group">
                    <label for="price">Price:</label>
                    <input type="number" class="form-control" id="price" name="price" value="<?=($thisProduct != null)?$thisProduct['price']:''?>">
                </div>
                <div class="form-group">
                    <label for="category_id">Category:</label>
                    <select required="true" class="form-control" id="category_id" name="category_id">
                        <option value="">-- Select --</option>
                        <?php
                        foreach ($productList as $item) {
                            if($thisProduct != null && $item['id'] == $thisProduct['category_id']) {
                                echo '<option selected value="'.$item['id'].'">'.$item['name'].'</option>';
                            } else {
                                echo '<option value="'.$item['id'].'">'.$item['name'].'</option>';
                            }
                        }
                        ?>
                    </select>
                </div>
            </form>
        </div>
    </div>
</div>
</body>
</html>



Trần Văn Lâm [T2008A]
Trần Văn Lâm

2021-07-16 08:30:23


#index.blade.php


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Test</title>
	<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

</head>
<body>
	<form action="{{route('school.index')}}" method="post">
	    <div class="form-group">
	        <label>Student Name:</label>
	        <input type="text" class="form-control"placeholder="Input Student Name" name="name">             
	    </div>
	  	<div class="form-group">
	        <label>Student Mail:</label>
	        <input type="mail" class="form-control"placeholder="Input Student Mail" name="mail">             
	    </div>
	    <div class="form-group">
	        <label>Student Telephone</label>
	        <input type="text" class="form-control"placeholder="Input Telephone" name="telephone">              
	    </div>
	    <div class="form-group">
	        <label>Feedback:</label>
	        <input type="text" class="form-control"placeholder="Input Feedback" name="feedback">             
	    </div>
	  	<button type="submit" class="btn btn-success btn submid">Submit</button>
 	</form>
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
  <script type="text/javascript">
  	$.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    $(".btn-submit").click(function(e){
        e.preventDefault();

        var name = $("input[name=name]").val();
        var mail = $("input[name=mail]").val();
        var telephone = $("input[name=telephone]").val();
        var feedback = $("input[name=feedback]").val();

        $.ajax({
           type:'GET',
           url:"{{ route('school.index') }}",
           data:{name:name, mail:mail, telephone:telephone,feedback:feedback},
           success:function(data)
           {
              alert(data.success);
           }
        });
    });
  </script>

</body>
</html>


#SchoolController.php


<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SchoolController extends Controller
{
    public function index(Request $request){
        return view('school.index');
    }
    public function store(){
        $allRequest  = $request->all();

        Contact::create([
        'name' => $request->name,
        'mail' => $request->mail,
        'telephone' => $request->telephone,
        'feedback' => $request->feedback,
        
      ]);
      return redirect() -> route('categories.index');  
    }
}


#web.php


<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Route::get('/home', function () {
    return view('home');
});

Route::group(['prefix' => '/school'],

    function () {
        Route::get('/', [
            'as' => 'school.index',
            'uses' => 'App\Http\Controllers\SchoolController@index'
         ]) ;
    Route::post('/store', [
            'as' => 'school.store',
            'uses' => 'App\Http\Controllers\SchoolController@store'
         ]) ;            
});


#2021_07_16_070509_create_schools_table.php


<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateSchoolsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('schools', function (Blueprint $table) {
            $table->id();
            $table->string('Student_Name');
            $table->string('Student_Email');
            $table->string('Student_Telephone');
            $table->string('Feedback');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('schools');
    }
}



Vũ Đình Khôi [community,T2008A]
Vũ Đình Khôi

2021-07-16 08:19:59



<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Khảo sát sinh viên</title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<style type="text/css">
	.form-front{
		margin-top: 50px;
		padding: 50px;
	}
</style>
<body>
<div class="container">
	<div class="form-front">
		<div class="card">
		  <div class="card-header bg-success text-light">
		  	Bảng khảo sát sinh viên
		  </div>
		  <div class="card-body">
		  	<form method="post" id="MyForm">
		  		<div class="form-group group-username">
			  		<label for="username">User Name:</label>
			  		<input required="true" type="text" name="name_username" id="username" class="form-control">
			  	</div>
			  	<div class="form-group group-fullname">
			  		<label for="email">Email:</label>
			  		<input required="true" type="email" name="name_fullname" id="email" class="form-control">
			  	</div>
			  	<div class="form-group">
			  		<label for="Phone">Phone:</label>
			  		<input type="text" name="name_birthday" id="Phone" class="form-control">
			  	</div>
			  	<div class="form-group">
			  		<label for="text">Text:</label>
			  		<input required="true" type="text" name="name_email" id="text" class="form-control">
			  	</div>
			  	<button type="submit" class="btn btn-success" id="btn_save">Send</button>
		  	</form>
		  </div>
		</div>
	</div>
</div>
</body>
</html>

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateCategoriesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('categories', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email');
            $table->integer('phone');
            $table->text('note');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('categories');
    }
}
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class KhaoSat extends Controller
{
    public function index()
    {
        return view('khaosat');
    }
}



nguyễn Sử [T2008A]
nguyễn Sử

2021-07-16 08:17:14



<?php

use Illuminate\Database\Seeder;

class survey_formSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        //
        for ($i=0; $i < 10; $i++) { 
            # code...
            DB::table('survey_form')->insert([
                'studentname' => 'nguyen su'.($i+1),
                'Email' => 'nguyensu122@gmail.com',
                'studentphone' => '113',
                'feedback' => 'very good'
            ]);
        }
    }
}



Đặng Trần Nhật Minh [T2008A]
Đặng Trần Nhật Minh

2021-07-16 08:16:10



<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>SURVEY</title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
	<style type="text/css">
		.form-front{

			margin-top: 50px;
			padding: 50px;
			
		}
	</style>
</head>

<body>
<div class="container">
	<div class="form-front">
		<div class="card">
		  <div class="card-header bg-success text-light">SURVEY</div>
		  <div class="card-body">
		  	<form method="post" id="MyForm">
		  		<div class="form-group group-username">
			  		<label for="username">Username:</label>
			  		<input required="true" type="text" name="name_username" id="username" class="form-control">
			  	</div>
			  	<div class="form-group group-fullname">
			  		<label for="email">Email:</label>
			  		<input required="true" type="email" name="name_fullname" id="email" class="form-control">
			  	</div>
			  	<div class="form-group">
			  		<label for="Phone">Phone:</label>
			  		<input type="text" name="name_birthday" id="Phone" class="form-control">
			  	</div>
			  	<div class="form-group">
			  		<label for="text">Feedback:</label>
			  		<input required="true" type="text" name="name_email" id="text" class="form-control">
			  	</div>
			  	<button type="submit" class="btn btn-success" id="btn_save">Send</button>
		  	</form>
		  </div>
		</div>
	</div>
</div>
</body>
</html>

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateFptTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('fpt', function (Blueprint $table) {
            $table->string('StudentName', 100);
            $table->string('StudenrEmail', 100);
            $table->bigInteger('Telephone');
            $table->string('Feedback', 200);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('fpt');
    }
}

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class fpt extends Model
{
    use HasFactory;

    protected $table = 'fpt' ;
    protected $fillable = [
        'StudentName',
        'StudentEmail',
        'Telephone',
        'Telephone',
    ];
}

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class KhaoSat extends Controller
{
    public function index()
    {
        return view('khaosat');
    }
}



Triệu Văn Lăng [T2008A]
Triệu Văn Lăng

2021-07-16 08:16:00



<!DOCTYPE html>
<html>
<head>
	<title>Survey Form </title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

	<!-- jQuery library -->
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

	<!-- Popper JS -->
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

	<!-- Latest compiled JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<body>
	<div class="container">
		<div class="panel panel-primary">
			<div class="panel-heading">
				<h2 class="text-center">Suervey Form</h2>
			</div>
			<div class="panel-body">
				<div class="form-group">
				  <label for="usr">Name:</label>
				  <input required="true" type="text" class="form-control" id="usr">
				</div>
				<div class="form-group">
				  <label for="email">Email:</label>
				  <input required="true" type="email" class="form-control" id="email">
				</div>
				<div class="form-group">
				  <label for="phone_number">Phone Number:</label>
				  <input type="text" class="form-control" id="address">
				</div>
				<div class="form-group">
					<label for="feedback">Feedback:</label>
				  <textarea rows="5"></textarea>
				</div>
				<button class="btn btn-success">Save</button>
			</div>
		</div>
	</div>
</body>
</html>



nguyễn Sử [T2008A]
nguyễn Sử

2021-07-16 08:14:34



 <?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/ 
Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::

    class , 'index'])->name('survey_form_index');

Route::get('/survey_form/index', [App\Http\Controllers\survey_form\survey_formController::class, 'input'])->name('survey_form_input');
Route::get('/survey_form/index',  function(){
    return '<h1>loading.....</h1>';
});
 



Nguyên Phấn Đông [T2008A]
Nguyên Phấn Đông

2021-07-16 08:13:59


#khaosat.php


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Khảo sát sinh viên</title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
</head>
<style type="text/css">
	.form-front{
		margin-top: 50px;
		padding: 50px;
	}
</style>
<body>
<div class="container">
	<div class="form-front">
		<div class="card">
		  <div class="card-header bg-success text-light">
		  	Bảng khảo sát sinh viên
		  </div>
		  <div class="card-body">
		  	<form method="post" id="MyForm" >

		  		<div class="form-group group-username">
			  		<label for="username">User Name:</label>
			  		<input required="true" type="text" name="user" id="username" class="form-control">
			  	</div>
			  	<div class="form-group group-fullname">
			  		<label for="email">Email:</label>
			  		<input required="true" type="email" name="email" id="email" class="form-control">
			  	</div>
			  	<div class="form-group">
			  		<label for="Phone">Phone:</label>
			  		<input type="text" name="phone" id="Phone" class="form-control">
			  	</div>
			  	<div class="form-group">
			  		<label for="text">Text:</label>
			  		<input required="true" type="text" name="text" id="text" class="form-control">
			  	</div>
			  	<button type="submit" class="btn btn-success" id="btn_save">Send</button>
		  	</form>
		  </div>
		</div>
	</div>
</div>
</body>
<script type="text/javascript">
   $(document).ready(function()
   { 
      var submit = $("button[type='submit']");

      submit.click(function()
      {
        
        var name = $("input[name='user']").val(); 
 		var phone = $("input[name='phone']").val();
 		var email =  $("input[name='email']").val();
 		var text = $("input[name='text']").val();
       
 
        
        var data = $('form#form_input').serialize();
      
       
        $.ajax({
              type : 'post', 
              url : '/send',
              data : data, //dữ liệu sẽ được gửi
              success : function(data)  
                { 
                   if(data == 'false') 
                   {
                     alert('Lỗi');
                   }else{
                     alert('Gửi phản hồi thành công');
                   }
                }
              });
              return false;
        });
    });
</script>
</html>


#2021_07_16_070242_create_categories_table.php


<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateCategoriesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('categories', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email');
            $table->integer('phone');
            $table->text('note');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('categories');
    }
}


#KhaoSat.php


<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class KhaoSat extends Controller
{
    public function index()
    {
        return view('khaosat');
    }
    public function send()
    {
        return view('khaosat');
    }
}


#KhaoSat.php


<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class KhaoSat extends Model
{
    protected $table = 'categories' ;
    protected $key = 'id' ;
    protected $fillable = [
        'name',
        'email',
        'phone',
        'note',
    ];
}


#web.php


<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Route::get('/khaosat', [App\Http\Controllers\KhaoSat::class, 'index'])->name('khaosat');

Route::get('/send', [App\Http\Controllers\KhaoSat::class, 'send']);



Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó