提交前检查表格

时间:2017-02-20 13:09:37

标签: php html sql

表单/表格根据状态填充数据。因此表中的行是动态构建的。

我想要的是想要提交表单的人已经填写了三个字段(STIN / STOUT / REASON)(下拉菜单)并且必须从数据库(不是用户)填写字段ITEM输入)。

如果它是一行我认为这很容易,但它取决于订单的状态它将显示多少行,并且如果它有ITEM,则取决于字段ITEM。

示例:

  

第1行选择了项目STIN选择STOUT是REASON   选择

     

第2行没有项目STIN被选中STOUT被选中REASON是   选择

必须选中没有项目的第二行或第3行,并且在单击生成xml按钮时必须检查所有其他可用行。

<?php 
        while ($row = sqlsrv_fetch_array($result)) {
            $S1 = $row['Qty_ExchangeStock'];
            $S2 = $row['Qty_InService'];
            $S3 = $row['Qty_TotalStock'];
            $status = '1';

            $Stock = $S1 - $S2;
            if ($Stock < 1) {
                $status = '2';
                $Stock = 0;
            }


            echo '<tr>'; 
            echo '<td><input type="text"     name="SONR-'.$counter.'" value="'.$row['No_'].'" size="6" readonly /></td>';
            echo '<td><div>'.$row['Brand'].                 '</div></td>';
            echo '<td><div>'.$row['Model'].                 '</div>';
            echo '     <input type="hidden"  name="SIGC-'.$counter.'" value="'.$row['Service Item Group Code']. '" /></td>';
            echo '<td><input type="text"     name="ITEM-'.$counter.'" value="'.$row['Item No_'].'" size="8" readonly /></td>';
            echo '<td class="center"><div>'.$Stock.                     '</div></td>';
            echo '<td class="center"><div>'.$row['Claim'].                  '</div></td>';
            echo '<td><input type="text"  class="small" maxlength="20" placeholder="Serienummer" name="SNR-'.$counter.'" /></td>';
            echo '<td><input type="text"  class="small" maxlength="10" placeholder="Approval NR" name="APPNR-'.$counter.'" /></td>';
            echo '<td><select id="check" name="STIN-'.$counter.'" class="small">'.$ruilin.'</select></td>';
            echo '<td><select name="STOUT-'.$counter.'" class="small">'.$ruiluit.'</select></td>';
            echo '<td><select name="REASON-'.$counter.'" class="small">'.$dropdown.'</select></td>';
            echo '<td><input type="text" maxlength="70" title="Opmerking: maximaal 80 tekens" name="OPM-'.$counter.'" /></td>';

            echo "</tr>\r\n";
            $counter++;



        }
?>
        </tbody>
    </table>
    <input type="submit" value="Generate XML">
</form>
    </div>
     </div>
<?php 
}
?> 

1 个答案:

答案 0 :(得分:0)

您可能希望从服务器端验证开始。原因是人们可以关闭验证或使用脚本来拨打电话,你需要能够在服务器上正确验证逻辑。

在这种情况下,您需要定义服务器端API(服务器必须知道哪些数据?),检查并记录它。但这从设计开始,我不认为你在那里。

完成后,您可以在Javascript中添加类似的检查。这可以改善用户体验,但它不能替代服务器端检查。

相关问题