在while循环内提交按钮不起作用

时间:2014-04-30 09:52:54

标签: php

我需要一个帮助来使while循环中的提交按钮工作。我设计了一个从DB中获取值的代码,用户必须批准或拒绝拉取的值。因此,当用户单击“确定”时,应使用“正常”值更新数据库。我不知道问题出在哪里,我的OK按钮不起作用,

当用户单击“确定”时,它应该转到approval.php页面

     <?php
            if ($_POST['action'] == 'show'){

                $requestCompSql = "SELECT REQUEST_COMPONENT_CUTTING.PROJECT_NAME, 
                                          REQUEST_COMPONENT_CUTTING.BASE_PLATE, 
                                          REQUEST_COMPONENT_CUTTING.THICKNESS, 
                                          REQUEST_COMPONENT_CUTTING.QTY_REQUESTED,                                           
                                          REQUEST_COMPONENT_CUTTING.REQUESTER, 
                                          REQUEST_COMPONENT_CUTTING.REQUEST_DATE 
                                                FROM REQUEST_COMPONENT_CUTTING 
                                                WHERE REQUEST_COMPONENT_CUTTING.BASE_PLATE = '{$_POST["bp"]}'";

                $requestCompParse = oci_parse($conn, $requestCompSql);

                oci_execute($requestCompParse);

                while($row = oci_fetch_assoc($requestCompParse)){

                echo "<form action='approval.php'>";
                echo "<div class='table-responsive'>";
                echo "<table class='table table-bordered'>";
                                        echo '<table cellspacing = "0"';
                                            echo '<thead>';
                                            echo '<tr>
                                                      <th>PROJECT</th>
                                                      <th>BASEPLATE</th>
                                                      <th>THICKNESS</th>
                                                      <th>QTY REQUESTED</th>
                                                      <th>REQUESTER</th>   
                                                      <th>REQ. DATE</th>
                                                      <th align="center">ACTION</th>  
                                                  </tr>
                                                  </thead>';

                                             echo "<tbody>";
                                                echo "<tr class='warning'><td>$row[PROJECT_NAME]</td>";
                                                echo "<td>$row[BASE_PLATE]</td>";
                                                echo "<td>$row[THICKNESS]</td>";
                                                echo "<td>$row[QTY_REQUESTED]</td>";
                                                echo "<td>$row[REQUESTER]</td>";
                                                echo "<td>$row[REQUEST_DATE]</td>";
                                                echo "<td><input type='button' value='OK' class='btn btn-success'>
                                                    <input type='button' value='REJECT' class='btn btn-danger'></td>";

                                                echo "</tr>";
                                             echo "</tbody>";
                                         echo "<table cellspacing = '0'";
                                         echo "</form>";
                                         echo "</div>";
                }

            }

            ?>

4 个答案:

答案 0 :(得分:2)

按钮必须是=&#34;提交&#34;而且不仅是type =&#34; button&#34;

echo "<td><input type='submit' value='OK' class='btn btn-success'>

答案 1 :(得分:2)

您的代码中存在一些问题。首先,如果您通过表单发布数据,那么表单应该有method属性,如:

 echo "<form action='approval.php' method='post'>";

其次,如果您在点击按钮时提交表单,则按钮类型应为submit而不是button

<input type='submit' value='OK' class='btn btn-success'>

答案 2 :(得分:2)

对于提交按钮,您需要使用

    <input type="submit" value="OK">

您使用了

    <input type="button" value="OK">

可用于执行javascript。拒绝按钮也是如此。然而,您可以使用javascript发送表单(不推荐,因为有些人选择转换javascript),使用类似的东西:

    <input type="button" value="OK" onClick="document.forms[0].submit()">

答案 3 :(得分:0)

由于您使用的是type='button',因此您应该添加Javascript以提交表单,例如onclick='submit();'