Добавление динамической строки в существующий HTML с php - PullRequest
0 голосов
/ 15 октября 2011

Я хотел бы добавить новые строки и столбцы в другой существующий СТОЛ на той же странице. Как я мог сделать это легко?

Вот код:

$sql = mysql_query("SELECT * FROM tblsubjecschedule ORDER BY Subject");
$i=0;
$b =1;
while($row=mysql_fetch_assoc($sql) ){
    echo "<tr><td>".$row['Subject']."<input type='hidden' name='subj[$i]' value=".$row['Subject']."></td>
    <td>".$row['Lec']."<br/>".$row['Lab']."<input type='hidden' name='leclab[$i]' value=".$row['Lec']."><input type='hidden' name='lab[$i]' value=".$row['Lab']."></td>
    <td>".$row['Descriptive']."<input type='hidden' name='desc[$i]' value=".$row['Descriptive']."></td>
    <td>".$row['Day']."<br/>".$row['Labday']."<input type='hidden' name='daylabday[$i]' value=".$row['Day']."><input type='hidden' name='labday[$i]' value=".$row['Labday']."></td>

    <td>".$row['LecTime']."<br/>".$row['LabTime']."<input type='hidden' name='lectlabt[$i]' value=".$row['LecTime']."><input type='hidden' name='labtime[$i]' value=".$row['LabTime']."></td>
    <td>".$row['Room']."<br/>".$row['Labroom']."<input type='hidden' name='roomlabroom[$i]' value=".$row['Room']."><input type='hidden' name='labroom[$i]' value=".$row['Labroom']."></td>
    <td><input id='send' name='reserv[$i]' type='submit' value='Add' [$b] /></td></tr>";
    $i++;
}
?>
</tbody>
</table>
 <table border="1" style='width: 900px;'>

<thead>
<tr>
    <th>SubjectCode <th>Units <th>Time <th>Day <th>Room</th> 
</tr>
</thead>

и здесь я отображаю данные, но отображается только одна строка

<?php
    if (isset($_POST['reserv'])){
        if(!empty($_POST['reserv'])){
            $i = current(array_keys($_POST['reserv']));
            $subj=$_POST['subj'][$i];
            $leclab=$_POST['leclab'][$i];
            $lab=$_POST['lab'][$i];
            $labday=$_POST['labday'][$i];
            $desc=$_POST['desc'][$i];
            $daylab=$_POST['daylabday'][$i];
            $lectlabt=$_POST['lectlabt'][$i];
            $labtime=$_POST['labtime'][$i];
            $roomLabroom=$_POST['roomlabroom'][$i];
            $labroom=$_POST['labroom'][$i];
        }
    }
    if (isset($_POST['reserv'])){
        $count=0;
        $a=0;
        $c=current(array_keys($_POST['reserv']));
        if (!empty($c)){
            $a=1;
            for ($count;$count<=$a;$count++){
                echo "<tr>
                  <td>".$subj."</td>
                  <td>".$leclab."<br/>".$lab."</td>
                  <td>".$lectlabt."<br/>".$labtime."</td>
                  <td>".$daylab."<br/>".$labday."</td>
                  <td>".$roomLabroom."<br/>".$labroom."</td>
                  </tr>";
            }
        }
    }
?>

1 Ответ

0 голосов
/ 12 декабря 2011

чувак, как он входит в цикл

for ($count;$count<=$a;$count++)

значение 0f a = 1 и число = 0

теперь сначала он выполняется, когда count = 0 и снова den wen count = 1 bt все значения времени дискового пространства остаются такими же, как a = 1

теперь счет = 2 счет <= 1 (ложь) </p>

данные, почему отображаются только 2 строки

для каждой строки, создаваемой разными формами, чтобы при отправке формы данные отправлялись в одной форме, и мы выполняем итерацию после того, как post дважды в цикле, значение dat приходит два раза

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...