在交换机案例中插入提交按钮

时间:2015-08-11 06:41:01

标签: php

我有一个开关盒,每种情况下我都有一张桌子。我正试图在桌子外面添加一个提交按钮,但我没有这样做。我不确定它是否适用或语法正确。有什么建议?

    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>

1 个答案:

答案 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一样)。您也应该开始使用您引用的单独样式表文件,以便从表中排除所有这些内联样式。