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>

#php #vuejs

Vuejs Login Form Example In PHP. PHP & VueJs Login Form.
40.60 GEEK