基于用户输入数据使用php创建动态表

前端之家收集整理的这篇文章主要介绍了基于用户输入数据使用php创建动态表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我正在尝试使用 PHP创建日常类例程.首先,该网站将有七天的名称作为复选框和一个文本框,用户可以在其中输入课程期间的数量.

用户提交表单时,代码将在另一个表中创建另一个表单(看起来像this).最后用户可以输入班级名称,教师姓名,代码会将其存储在数据库中.

但我的问题是动态创建表.我无法找到如何解决这个问题.

任何帮助,将不胜感激.

下面你可以看到我到目前为止所尝试的内容

<h1>Form two</h1>

<form action="routine_create_process.PHP" method="POST">
<h3>How many class period do you want to add?</h3>

<input type="text" name="period"/>

<h3>Avalible class day</h3>

<label><input type="checkBox" name="f[]" value="sat" /> Saturday </label>
<br />
<label><input type="checkBox" name="f[]" value="sun"  /> Sunday </label>
<br />
<label><input type="checkBox" name="f[]"  value="mon" /> Monday </label>
<br />
<label><input type="checkBox" name="f[]"  value="tues" /> Tuesday </label>
<br />
<label><input type="checkBox" name="f[]"  value="thurs" /> Wednesday </label>
<br />
<label><input type="checkBox" name="f[]"  value="thus" /> Thursday </label>
<br />
<label><input type="checkBox" name="f[]"  value="fri" /> Friday </label>
<br />
<input type="submit" value="SUBMIT"/>
</form>

我的PHP代码

<?PHP
$period=$_POST['period'];
$arr2=$_POST['f'];
?>

<table border='2'>
<?PHP 
$count=count($arr2)-1;
for($i=0;$i<=$count;$i++){
  echo "<tr><td>";
  if($i==0){
    echo "<table>";
    echo "<div class='wrap_p'>";
    for($r=1;$r<=$period;$r++){
      echo "<td>";
      echo "<div class='add_css'>";
      echo $r;
      echo "</div></td>";
    }
    echo "</div>";
    echo "</table>";
  }
  echo "</tr><tr><td>"; 
  echo $arr2[$i];
  echo "</td>";
  echo "<td> <input type='text' size='20' /></tr></td>";
}
?>
</table>
这应该可以解决您的问题.
<?PHP

$arr2=$_POST['f'];
$period = $_POST['period'];

?>

<table border='2'>
<?PHP 
$count=count($arr2)-1;
?>
<tr><td>&nbsp;</td>
<?PHP
                for($r=1;$r<=$period;$r++){
                    echo "<td>";
                    echo "<div class='add_css'>";
                    echo $r ;
                    echo "</div></td>";

                }
    for($i=0;$i<=$count;$i++){

echo "<tr><td>"; 

echo $arr2[$i];

        for($r=1;$r<=$period;$r++)
        {
            echo "<td>";
            echo "<div class='add_css'>";
            echo "<input type='text' size='20' />" ;
            echo "</div></td>";
        }

echo "</td>";


}

?>
</table>
原文链接:https://www.f2er.com/php/138459.html

猜你在找的PHP相关文章