Skip to main content

How to add buttons and its functionality dynamically using HTML,MySQL and PHP?


There are times when we wish to add button dynamically in a webpage based on the entries in the database. If that is true in your case, please read on.
(This guide assumes you have the basic knowledge of HTML, PHP and MySQL.)






Following are the steps one will need to apply to create buttons dynamically:
1. Use PHP to connect to the database.

<?php
 $db = mysqli_connect('localhost','root','','media') //root is the username and no password.
 or die('Error connecting to MySQL server.');
?>

Here, 'media' is the database name and it is running on WAMP.

2. Use a while loop to fetch contents from the database.
    For each entry add a Button.


 <form method="POST">
 <?php
$query = "SELECT * FROM post";
mysqli_query($db, $query) or die('Error querying database.');
$result = mysqli_query($db, $query);
while ($row = mysqli_fetch_array($result)) {
$varid=$row['postID'];
echo '<br><br><h5>Name: '.$row['name'].'<br>'. $row['agree'];
   ?>
   <form method="post">
     <div>
 <input type="submit" name="<?php echo $varid; ?>" value="Agree">
 </div>
 </form>


Note: Each button must have a different name so that it will have a different functionality. For simplicity, we will give the id(primary key) of the row in the database as the name of that button. Which is why the name attribute has a php in its value. Also note that the php script is closed before the form tag.

Value of varid is taken from the row fetched from the database where post is the table name and postID is the primary key.



3. Then, we add the function of every button.

 <?php
  echo '<hr>';
 if(isset($_POST[$varid])){
   $qry1="update post set agree=agree+1 where postID='$varid';";
   mysqli_query($db,$qry1);
   header("Refresh:0");
 }
 }
 mysqli_close($db);
?>

4. Enclose the code within HTML body.

The entire code:

And here is the output:







Comments

Popular posts from this blog

Create drop-down menu with image icons in Android

Hello devs! In this tutorial, we will be creating a drop-down menu on clicking a button in Android studio. Here is an image of how our menu is going to look: On clicking the hamburger icon, a vertical menu will appear with image icons of your choice. Above image is just to get an idea of what we are going to develop. Let's get started. Step 1: Open the layout file where you want the menu. Add the hamburger icon on an image button. <ImageButton android :layout_width= "50dp" android :layout_height= "50dp" android :src= "@drawable/ham" android :id= "@+id/ham" android :background= "#00000000" />  Note : #00000000 specifies 'transparent' background. Step 2: Add a vertical linear layout for the menu. Inside that, add nested linear layouts for horizontal rows. <LinearLayout android :layout_width= "wrap_content" android :layout_height= "wrap_content&quo

Shake a view(edit text) on incorrect input at OTP,passwords,etc (Android)

Hello devs! This is another short tutorial to show how to shake an Edit text view if the input is incorrect. Note : The tutorial assumes that you have the basic knowledge about android development. It involves the following steps : 1. Create the Edit text and cast it inside the onCreate. EditText edittext=findViewById(R.id.edit_text); Recommended : https://github.com/GoodieBag/Pinview Optional - Put the edit text inside a dialog to take an input from the dialog. 2. Write an animation XML. Here is an example: ( shake.xml ) Courtesy : https://gist.github.com/simon-heinen/9795036 <? xml version = " 1.0 " encoding = " utf-8 " ?> < set xmlns : android = " http://schemas.android.com/apk/res/android " > < rotate android : duration = " 70 " android : fromDegrees = " -5 " androi

Convert List of user-defined datatype to String and back into List Java

There are times when it is necessary to convert a list of user-defined objects to string and later on retrieve it as a list in its original form. Example: like storing it into a Redis cache . How do we do that?  ObjectMapper Steps: 1. ObjectMapper objectMapper = new ObjectMapper(); First, initialize ObjectMapper. 2. List<YourClass> listObj ; Create and initialize your list of user-defined object. where, YourClass is a class having multiple variables. Example - class YourClass{ String abc; String xyz; } 3.  String convertedStr = objectMapper.writeValueAsString(listObj); This is the string conversion of the list. 4.  listObj = objectMapper.readValue(convertedStr, new TypeReference<List<YourClass>>(); And we are back with your list object.