Create tables dynamically from user input using PHP

In this tutorial we are going to learn about how to generate table columns and rows dynamically from user input. 

Very simple code generate dynamic table.

Here is the code.

PHP code get requested number of columns and rows through loops and then simply display the table.

You always can make it more attractive by adding CSS styles.   

$createtable = '';
if ($_POST){

        $createtable .= '<table border="1">';
for ($i = 0; $i < $_POST['line']; $i++) {

$createtable .= '<tr>';
for ($j = 0; $j < $_POST['colunn']; $j++) {

$createtable .= '<td width="50">&nbsp;</td>';

$createtable .= '</tr>';

$createtable .= '</table>';


<form action="" method="post">

<table border="0" width="200">

<td width="80"><label>Column:</label></td>
<td width="120"><input type="text" name="colunn"></td>

<td><input type="text" name="line"></td>

<td colspan="2" align="right">
<input type="submit" value="Create Table">




echo $createtable;


For any queries or any new code requests comment below in the comment section.


php (35) javascript (31) phpjavascript (30) jquery (23) html (20) mysql (14) database (9) codeigniter (4) json (4) bar chart (2) calendar (2) column chart (2) framework (2) google maps (2) query (2) tables (2) url (2) dropdown (1)

Popular Posts