我想要做的是创建一个用户输入行和列的表,但我不明白如何做到这一点。
实施例。
User inputs:
number of rows: 4
number of columns: 5
这是我希望以html格式显示的行和列。
答案 0 :(得分:1)
使用GET或POST方法获取输入数据后,将其分配给$rows
和$cols
等变量。你可以这样做
$cols = 5;
$rows = 2;
$table = "<table>";
for($i=0;$i<$rows;$i++)
{
$table .= "<tr>";
for($j=0;$j<$cols;$j++)
$table .= "<td> Content </td>";
$table .= "</tr>";
}
$table .= "</table>";
echo $table;
答案 1 :(得分:1)
在Php中获取输入值并使用循环生成表...这里是一个完整的代码...检查它..
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dynamic Table</title>
</head>
<body>
<form action="" method="get">
ROWS <input type="text" name="rows"> COLUMNS <input type="text" name="cols"><input type="submit" value="Generate">
</form>
<?php
// Just a check you can change as your needs
if(isset($_GET['rows'])){
$rows=$_REQUEST['rows'];
$cols=$_REQUEST['cols'];
echo '<table border="1">';
for($row=1;$row<=$rows;$row++){
echo '<tr>';
for($col=1;$col<=$cols;$col++){
echo '<td> sample value </td>';
}
echo '</tr>';
}
echo '</table>';
}
?>
</body>
</html>
答案 2 :(得分:0)
复制并粘贴到php页面,将列和行放在文本字段中,单击Create Table按钮,继续测试并查看有一天你会理解的源代码。
<?php
$table = '';
if ($_POST) {
$table .= '<table border="1">';
for ($i = 0; $i < $_POST['qty_line']; $i++) {
$table .= '<tr>';
for ($j = 0; $j < $_POST['qty_colunn']; $j++) {
$table .= '<td width="50"> </td>';
}
$table .= '</tr>';
}
$table .= '</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="qty_colunn"></td>
</tr>
<tr>
<td><label>Line</label></td>
<td><input type="text" name="qty_line"></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Create Table"></td>
</tr>
</table>
</form>
<br />
<br />
<?php
echo $table;
?>