Header Ads

How to load data to modal using JQuery with bootstrap

This video will show you how to pass values to a modal using jquery with the bootstrap framework.

1. Load Data To Modal Using jQuery With Bootstrap

In this tutorial, we willexplore how to load data into modals using jQuery with Bootstrap. Modals are a

great way to display content or gather user input in a clean and organized manner. In the previous tutorials, we have learned how to create modals using Bootstrap and jQuery. Now, let's take it a step further and learn how to loaddata into a modal.

To get started, we will need two files: the index file for the homepage and the modal page. We will include the modal page in the index file using the Bootstrap modal markup. Next, we will use jQuery to fetch data and pass it to the modal.

First, we need to createa button or link that will trigger the modal. We will add a data attribute to this button or link to specify the URL of the modal page. When the button or link is clicked, jQuery will fetch the data from the specified URL and populate the modal with the data.

To fetch data from the modal page, we will use the jQuery .load() method. This method allows us to load content from a URL and place it into a specified element on the page. In this case, we will load the content from the modal page and place it into the modal body.

Once the data has been loaded into the modal, we can display it using HTML and CSS. We can also use jQuery to manipulate the data or apply additional styling if needed.

In summary, loading data into modals using jQuery with Bootstrap is a useful technique that can enhance the user experience and provide a clean and organized way to display content or gather user input. By using the .load() method in jQuery, we can fetch data from a URL and populate the modal with the data. With these simple steps, we can create dynamic and interactive models that are sure to impress our users.

creating custom login or registration forms. With jQuery and Bootstrap, creating a modal with a form has never been easier!




Index.php is the main page you can copy the code below

<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width,
        initial-scale=1">

    <meta name="description" content="">

    <meta name="author" content="">

<title>Passing Value to Modal using jQuery</title>

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

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

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


</head>

<body>

<div class="container">

 <div style="height:50px;"></div>

 <div class="well">

 <center><h2>Passing Values to Modal using jQuery</h2></center>

 <div style="height:10px;"></div>

 <table width="100%" class="table table-striped table-bordered table-hover">

  <thead>

   <th>Firstname</th>

   <th>Lastname</th>

   <th>Address</th>

   <th>Action</th>

  </thead>

  <tbody>

  <?php

   $conn = mysqli_connect("localhost","root","","pass_model");

   $query=mysqli_query($conn,"select * from `user`");

   while($row=mysqli_fetch_array($query)){

    ?>

    <tr>

    <td><span id="firstname"><?php echo $row['firstname']; ?></span></td>

    <td><span id="lastname"><?php echo $row['lastname']; ?></span></td>

    <td><span id="address"><?php echo $row['address']; ?></span></td>

    <td><button type="button" class="btn btn-success edit" value="<?php echo $row['userid']; ?>"><span class="glyphicon glyphicon-edit"></span> Edit</button></td>

    </tr>

    <?php

   }

  ?>  

  </tbody>

 </table>

 </div>

 <?php include('modal.php');?>

 <script type="text/javascript">

  $(document).ready(function(){

   $(document).on('click', '.edit', function(){

    var first= $('#firstname').text();// get firstname

    var last= $('#lastname').text(); // get lastname

    var address= $('#address').text(); //get address
    $('#edit').modal('show');//load modal


    $('#efirstname').val(first);

    $('#elastname').val(last);

    $('#eaddress').val(address);

   });

  });

 </script>

</body>
</html>

2. Create Form Inside Modal

    To create a modal using jQuery and Bootstrap, we can follow these steps:

  1. Create a div tag with a unique ID for the modal.
  2. Add the necessary Bootstrap classes to the div tag to style the modal.
  3. Create a button or link that will trigger the modal, and add the necessary data attributes to link it to the modal ID.
  4. Use jQuery to show and hide the modal when the trigger button or link is clicked.

To add a form inside the modal, we can wrap the form elements in a div tag and then wrap that div tag in the form tag. This will ensure that the form appears inside the modal window.

By following these simple steps, we can create a modal window with a form that can be used to gather user input or display information to the user in a clean and organized manner. This can be especially useful for displaying important notifications or alerts, or for creating custom login or registration forms. With jQuery and Bootstrap, creating a modal with a form has never been easier!

Model.php
<!-- Edit Modal-->
    <div class="modal fade" id="edit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    <center><h4 class="modal-title" id="myModalLabel">Edit User</h4></center>
                </div>
                <div class="modal-body">
    <div class="container-fluid">
     <div class="form-group input-group">
      <span class="input-group-addon" style="width:150px;">Firstname:</span>
      <input type="text" style="width:350px;" class="form-control" id="efirstname">
     </div>
     <div class="form-group input-group">
      <span class="input-group-addon" style="width:150px;">Lastname:</span>
      <input type="text" style="width:350px;" class="form-control" id="elastname">
     </div>
     <div class="form-group input-group">
      <span class="input-group-addon" style="width:150px;">Address:</span>
      <input type="text" style="width:350px;" class="form-control" id="eaddress">
     </div>    
    </div>
    </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> Cancel</button>
                    <button type="button" class="btn btn-success"><span class="glyphicon glyphicon-edit"></span> </i> Update</button>
                </div>
            </div>
        </div>
    </div>

<!-- /.modal -->


SQl Query
-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Sep 19, 2017 at 10:05 AM
-- Server version: 10.1.16-MariaDB
-- PHP Version: 5.6.24

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `sample`
--

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE `user` (
  `userid` int(11) NOT NULL,
  `firstname` varchar(30) NOT NULL,
  `lastname` varchar(30) NOT NULL,
  `address` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `user`
--

INSERT INTO `user` (`userid`, `firstname`, `lastname`, `address`) VALUES
(1, 'neovic', 'devierte', 'silay city'),
(2, 'dee', 'tolentino', 'bacolod city');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`userid`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
  MODIFY `userid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

No comments:

Powered by Blogger.