我需要一个帮助来使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>";
}
}
?>
答案 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();'