Создание HTML-формы с использованием PHP и Mysql

php mysql

65 просмотра

1 ответ

Я пытаюсь заполнить HTML-форму, используя php и mysql. Моя форма должна быть что-то вроде ниже.

введите описание изображения здесь

Я попробовал, создал первые два столбца таблицы. (Категория и класс) Кто-нибудь может подсказать мне создать 3 других столбца с полями ввода.

Это мой код до сих пор:

$sql = "SELECT c.id AS cat_id
             , c.name AS category
             , g.id AS grade_id
             , g.name AS grade
        FROM employees e 
        JOIN categories c ON c.id = e.category_id
        JOIN grades g ON g.id = e.grade_id
        GROUP BY e.category_id, e.grade_id"; 

$stmt = $mysqli->prepare($sql);
//$stmt->bind_param('ss', $todate, $todate);
$stmt->execute();
$res = $stmt->get_result();
$numrows = $res->num_rows;
$data = []; 

if ($numrows >= 1) {    
  while (list($cid,$cname,$gid,$gname) = $res->fetch_row()) {
    $data[$cname][$gid] = $gname; 

  } 
}

// prepare output table
$tdata='';
foreach ($data as $categoroy => $grades) {
    $kb = 0;
    foreach ($grades as $id) {
        $kb += count($id);
    }
    $firstb=1;
    foreach ($grades as $id => $grade) {        
      if ($firstb) {
        $tdata .= "<tr><td rowspan='$kb'>$categoroy</td>";
      }

      $firstc=1;            
      if ($firstc) {
        if (!$firstb) $tdata .= "<tr>";
        $tdata .= "<td>$grade</td>";
      }

      if (!$firstb && !$firstc) $tdata .= "<tr>";
      $tdata .= "</tr>\n";
      $firstc = 0;
      $firstb = 0; 
    }
}

Надеюсь, кто-нибудь может мне помочь. Спасибо.

Автор: user3733831 Источник Размещён: 08.11.2019 10:59

Ответы (1)


0 плюса

Я не уверен, что именно вы хотели помочь с входами, но когда вы получите там, вы захотите построить свои входы что-то вроде ...

'<input type="text" name="salary[]" value="' . $curSalaryvalue . '"/>'

Будет трудно ответить на часть вашего вопроса, не зная, на что похожа структура данных ваших таблиц.

Автор: amurrell Размещён: 20.08.2016 07:12
Вопросы из категории :
32x32