In this example we will show you how to develop a login form using VueJs and PHP. We will submit form with the help of vuejs and get response from Api developed in PHP. Below are the steps to implement this , you need to simply follow below steps.
Step 1 : Create Login.html file and add HTML Code.
<html lang="en"> <head> <title>Form Validation With VueJs</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.js"></script> </head> <body> <div class="container" id="app"> <div class="container"> <h4 class="text-success">Login Example In VueJs And PHP</h4> <div class="panel panel-primary"> <div class="panel-heading">Login Example In VueJs And PHP</div> <div class="panel-body"> <div class="form-group"> <label class="control-label col-sm-2">UserName:</label> <div class="col-sm-5"> <input class="form-control" type="text" name="first_name" v-model="user_name" > </div> </div> <div class="form-group"> <label class="control-label col-sm-2">Password:</label> <div class="col-sm-5"> <input class="form-control" type="password" name="password" v-model="password"> </div> </div> <div class="form-group"> <label class="control-label col-sm-2"> </label> <div class="col-sm-5"> <input type="button" @click='login();' value="Login" class="btn btn-primar"> </div> </div> </div> </div> </div> </div>
Step 2 : Add VueJs code in above HTML file(Login.html).
<script > var app = new Vue({ el: '#app', data: { username: "", password: "" }, methods: { login: function() { if (this.username != '' && this.password != '') { axios.post('response.php', { request: 1, username: this.username, password: this.password }) .then(function(response) { console.log(response); if (response.data[0].status == 1) { alert('Login Successfully'); } else { alert("User does not exist"); } }) .catch(function(error) { console.log(error); }); } else { alert('Please enter username & password'); } } } }) < /script> </body> </html>
Step 3 : Create response.php FIle.
$data = json_decode(file_get_contents("php://input")); $request = $data->request; if($request == 1){ $username = $data->username; $password = $data->password; if($username=='test'&&$password=='test'){ $response[] = array('status'=>1); }else{ $response[] = array('status'=>0); } echo json_encode($response); exit; }