这是代码
for($tr=1;$tr<=$rows;$tr++)
{
echo "<tr>";
if($sec == 'S+')
{
for($td=1;$td<=$cols;$td++)
{
for($td=1;$td<=1;$td++)
{
echo "<td><input type='text' name='bhk' disabled value='$tr'></td>";
}
for($td=2;$td<=$cols;$td++)
{
echo "<td><input type='text' name='bhk'></td>";
}
}
}
else
{
for($td=1;$td<=1;$td++)
{
echo "<td><input type='text' name='bhk' value='$tr' readonly></td>";
}
for($td=2;$td<=$cols;$td++)
{
echo "<td><input type='text' name='bhk'></td>";
}
}
echo "</tr>";
}
这是我的代码,但这里只有一个动态文本框。它只覆盖整个表格,我需要为不同的列添加不同的文本框。
答案 0 :(得分:0)
你的代码工作正常,我不确定你有什么问题,但如果你这样做,你可以清楚地看到你正在产生什么样的结构:
$rows = 5;
$sec = 'S+';
$cols = 5;
for($tr=1;$tr<=$rows;$tr++)
{
echo "<table style='border: 1px black solid'>";
echo "<tr>";
if($sec == 'S+')
{
for($td=1;$td<=$cols;$td++)
{
for($td=1;$td<=1;$td++)
{
echo "<td><input type='text' name='bhk' disabled value='$tr'></td>";
}
for($td=2;$td<=$cols;$td++)
{
echo "<td><input type='text' name='bhk'></td>";
}
}
}
else
{
for($td=1;$td<=1;$td++)
{
echo "<td><input type='text' name='bhk' value='$tr' readonly></td>";
}
for($td=2;$td<=$cols;$td++)
{
echo "<td><input type='text' name='bhk'></td>";
}
}
echo "</tr>";
echo "</table>";
}
只需修改IF`s内部即可生成任何你想要的结构。