Home »
PHP »
PHP Programs
How to create tables dynamically from user input?
Here, we will learn how to generate a table dynamically using PHP code/script by passing number of rows and columns through form?
By IncludeHelp Last updated : December 19, 2023
Prerequisites
To understand this example, you should have the basic knowledge of the following PHP topics:
Creating tables dynamically in PHP
By executing this code, we need to enter number of rows (line) and number of columns through HTML form and then PHP script/code will generate the table dynamically according to the given input values.
PHP code to create tables dynamically from user input
Here is the PHP Code/Script to generate table randomly,
<?php
$crtable = "";
if ($_POST) {
$crtable .= '<table border="1">';
for ($i = 0; $i < $_POST["line"]; $i++) {
$crtable .= "<tr>";
for ($j = 0; $j < $_POST["colunn"]; $j++) {
$crtable .= '<td width="50"> </td>';
}
$crtable .= "</tr>";
}
$crtable .= "</table>";
}
?>
<form action="" method="post">
<table border="0" width="200">
<tr>
<td width="80"><label>Column:</label></td>
<td width="120"><input type="text" name="colunn"></td>
</tr>
<tr>
<td><label>Line:</label></td>
<td><input type="text" name="line"></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" value="Create Table">
</td>
</tr>
</table>
</form>
<br/>
<br/>
<?php echo $crtable;
?>
Output
PHP Basic Programs »