php - 根据用户输入数据使用php创建动态表

标签 php

目前我正在尝试使用 PHP 创建日常类(class)。首先,该站点将有一个 7 天的名称作为复选框和一个文本框,用户可以在其中输入类(class)期数。

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

但我的问题是动态创建表。我找不到解决这个问题的方法。

如有任何帮助,我们将不胜感激。

你可以在下面看到我到目前为止所做的尝试:

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

关于php - 根据用户输入数据使用php创建动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21809991/

相关文章:

php - 如何在Cakephp3复合主键中插入空记录?

php - json_encode 为非 null 值返回 null

php - PHP 中的 "exec(' sh foo.sh ')"不工作

php - 使用 phpmailer 发送带有 S/MIME 加密数字签名的电子邮件

php - Bcrypt 在 codeigniter 中检查密码

javascript - 我想将 reviewsmaker.com iframe 集成到网站主页以显示评论,但它在页面加载期间被重定向到他们的网站

php - Laravel 创建多个用户表

javascript - 带条件声明变量

php - 基于分层角色/权限的访问

php - jQuery $.post 处理 JSON 响应