我正在尝试使用php和mysql填充html表单。我的形式应该是某种东西 如下。
我试过了,创建了表的前两列。 (类别和等级) 任何人都可以指导我用输入字段创建其他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;
}
}
希望有人可以帮助我。谢谢。
答案 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部分。