如何在for循环中创建多个文本框作为表

时间:2015-07-21 06:52:20

标签: php

这是代码

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>";

}

这是我的代码,但这里只有一个动态文本框。它只覆盖整个表格,我需要为不同的列添加不同的文本框。

1 个答案:

答案 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内部即可生成任何你想要的结构。