使用PHP和Mysql创建HTML表单

时间:2016-08-20 06:56:24

标签: php mysql

我正在尝试使用php和mysql填充html表单。我的形式应该是某种东西 如下。

enter image description here

我试过了,创建了表的前两列。 (类别和等级) 任何人都可以指导我用输入字段创建其他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; 
    }
}

希望有人可以帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定您对输入的确切要求是什么,但是当您到达那里时,您将需要构建类似的输入......

mydriver = webdriver.Chrome() print 'Webdriver Started' mydriver.get('http://listings.fta-companies-au.com/l/101662595/BNP-Paribas-in-Sydney-NSW') contact_persons = mydriver.find_elements_by_xpath('//div[@class="data-block is-editable no-header"]//div[@class="srp-float-wrap flt-scroll-wrap"]//table[@class="srp-widget-table"]/tbody/tr') for p in contact_persons: print p.text

如果不知道表格的数据结构是什么样的话,很难回答你问题的mysql部分。