在mssql存储过程中插入并选择复选框的多个值

时间:2018-11-23 02:36:56

标签: php sql-server stored-procedures checkbox

在这里我获得复选框的值。这是工作。     `

                    echo "<div class='table-responsive' >";
                          echo "<table class='table table bordered' style='font-size: 14px'>";
                          echo "<th style = ''> Action</th>"; 
                          echo "<th style = ''>Document</th>"; 
                    echo "</div>";

                        $cntr = 1;

                while ($row = sqlsrv_fetch_array($loadDocs)) 
                        {
                        echo "<tr>"; 

                        echo "<td  style = 'text-align:center;width:10%'>
                        <input type='checkbox' id='NAMING".$cntr."' value='".$row['DocCode']."' /></td>";
                        echo"<td  style = 'width:10%''>".$row["DocDesc"]."</td>";

                        echo "</tr>"; 
                        $cntr++;
                      }
                      ?>`

帮助这是我的php代码,用于在mssql存储过程中选择和插入复选框值。我不知道代码有什么问题。请帮忙。

`<?php

 if(isset($_POST['BTN_Proceed']))
 {
      $x=1;
      $BankName = $_POST['BankName'];
      $BankCode = $_POST['BankCode'];
      $DocCode  = $_POST['DocCode'];
      $rowCount = $_SESSION["rowCount"];

      while ($x < $rowCount)
          {
                    $insertDocsParam = array(array($BankName,SQLSRV_PARAM_IN),
                                                array($BankCode,SQLSRV_PARAM_IN),
                                                array($Doccode,SQLSRV_PARAM_IN),
                                                array($_POST["NAMING".$x],SQLSRV_PARAM_IN),);

                    $insertDocs = sqlsrv_query($conn, '{CALL sp_SRP_Insert_Doc (?,?,?,?)}', $insertDocsParam) or 
                    die( print_r( sqlsrv_errors(), true));;
                    $x++;
          }
      }   
?>`

这是我用于插入查询的存储过程,还需要在这里添加什么?因为我还从SQL Server获取复选框数据。

`ALTER PROCEDURE [dbo].[sp_SRP_Insert_Doc] 
(@BankName nvarchar(50),@BankCode nvarchar(5),@DocCode nvarchar(5))

AS
BEGIN
SET NOCOUNT ON;
    BEGIN
INSERT INTO [dbo].[ZREF_ROUT_INCO_DOC]
(BankName,BankCode,DocCode)

    VALUES
    (@BankName,@BankCode,@DocCode)
    END

END`

0 个答案:

没有答案