我有一个开关盒,每种情况下我都有一张桌子。我正试图在桌子外面添加一个提交按钮,但我没有这样做。我不确定它是否适用或语法正确。有什么建议?
switch ($selected){
case 'University':
$stmt = $conn->prepare("SELECT employees.actualpost FROM employeesWHERE employees.status='Employed'");
$stmt->bindParam(':start', $pages->limit_start, PDO::PARAM_INT);
$stmt->bindParam(':end', $pages->limit_end, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll();
$selectedtable = "<table class='sortable'><tr><th>Description</th><th>A</th><th>B</th><th>C</th><th>D</th></tr>\n";
foreach($result as $row) {
$selectedtable .= "<tr><th>A</th><td><form method='post' action=''><input type='text' name='Brevet' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></form></td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>
<tr><th>B</th><td><form method='post' action=''><input type='Baccalaureatbt' name='Brevet' style=' padding: 10px; font-size:16px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></form></td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>
<tr><th>C</th><td><form method='post' action=''><input type='text' name='Licensets' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></form></td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>
<tr><th>D</th><td><form method='post' action=''><input type='text' name='M1' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></form></td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>
<tr><th>E</th><td><form method='post' action=''><input type='text' name='Mastersdegree' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></form></td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>
<tr><th>F</th><td><form method='post' action=''><input type='text' name='Phd' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></form></td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>";
}
break;
提交按钮应位于其下方的表格之外:<form method='post' action=''><input type='submit' name='submit' value='Submit' style='width:80px; height:30px; text-align:center; padding:0px;'></form>
答案 0 :(得分:1)
我在这里看不到问题。只需添加它。
但是请注意,您必须关闭上面代码中缺少的表格。您还必须重新考虑您的表单构造。应该只有一个单一的表格。每个输入都不是一种形式。表单应该是外部容器,其中包含要发布的所有相关输入。
<?pjp
switch ($selected){
case 'University':
$stmt = $conn->prepare("SELECT employees.actualpost FROM employeesWHERE employees.status='Employed'");
$stmt->bindParam(':start', $pages->limit_start, PDO::PARAM_INT);
$stmt->bindParam(':end', $pages->limit_end, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll();
$selectedtable = "<form method='post' action=''>\n";
$selectedtable .= "<table class='sortable'>\n<tr><th>Description</th><th>A</th><th>B</th><th>C</th><th>D</th></tr>\n";
foreach($result as $row) {
$selectedtable .= "<tr><th>A</th><td><input type='text' name='Brevet' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td></tr>
<tr><th>B</th><td><input type='Baccalaureatbt' name='Brevet' style=' padding: 10px; font-size:16px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></td><td>".$row[1]."</td><td>$row[2]</td><td>$row[3]</td></tr>
<tr><th>C</th><td><input type='text' name='Licensets' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></td><td>".$row[1]."</td><td>".$row[2]."</td><td>$row[3]</td></tr>
<tr><th>D</th><td><input type='text' name='M1' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td></tr>
<tr><th>E</th><td><input type='text' name='Mastersdegree' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td></tr>
<tr><th>F</th><td><input type='text' name='Phd' style=' padding: 10px; margin-top:1px; border: solid 2px #c9c9c9; width:50px; height:2px;'></td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td></tr>";
}
$selectedtable .= "</table>\n";
$selectedtable .= "<input type='submit' name='submit' value='Submit' style='width:80px; height:30px; text-align:center; padding:0px;'>\n";
$selectedtable .= "</form>\n";
break;
但请注意,这种风格值得怀疑。这很难维护。相反,你应该考虑使用&#34;视图&#34;模式,所以将你的htm,l标记存储在一个单独的文件中(不使用任何地方的字符串或echo语句)并通过将其包含在你的交换机案例中来呈现它。这样你的标记变得更加干净(更自然地就像html一样)。您也应该开始使用您引用的单独样式表文件,以便从表中排除所有这些内联样式。