将javascript数组插入SQL表

时间:2013-10-08 23:31:59

标签: javascript jquery asp.net sql

对于模糊的标题感到抱歉,但我不确定如何解决这个问题。我在页面上有一个jquery自动完成文本框,允许用户搜索公司名称并将其添加到逗号分隔列表中。我可以使用javascript来解析值并创建一个整数数组(每个公司的id)。 当我执行javascript警报时,它将以整数数组显示公司ID(9,20,19,17)。下一步我不知道如何将它们放到我的插入存储过程中,并使用第一个表插入的scope_identity循环它们。

以下是我当前的存储过程。现在我只有第二个插入的硬编码供应商ID,但我需要能够为每个选定的公司添加一行到关联表。因此,理想情况下,它将遍历所有四个选定的公司,并在提名表中添加公司ID以及范围标识。页面上的所有其他数据将直接从asp.net控件添加,我不知道如何将javascript数组信息传递给SP ...任何指导或方向将不胜感激..

CREATE PROCEDURE dbo.NewNomination
    @ProviderFirstName VARCHAR (30)=NULL, 
    @ProviderLastName VARCHAR (30)=NULL, 
    @providerCompany VARCHAR (30)=NULL, 
    @providerTitle VARCHAR (30)=NULL, 
    @providerEmail VARCHAR (30)=NULL, 
    @providerPhone VARCHAR (30)=NULL, 
    @UseMyName BIT, 
    @MakeCall BIT, 
    @new_identity INT = NULL OUTPUT
AS
BEGIN
    SET NOCOUNT ON;
   INSERT INTO dbo.nomination
          ( 
            ProviderFirstName   ,
            ProviderLastName    , 
            providerCompany     , 
            providerTitle       ,
            providerEmail       , 
            providerPhone       , 
            UseMyName           ,
            MakeCall            

          ) 
     VALUES 
          ( 
            @ProviderFirstName  ,
            @ProviderLastName   , 
            @ProviderCompany    , 
            @providerTitle       ,
            @providerEmail       , 
            @providerPhone       , 
            @UseMyName          ,
            @MakeCall           

          ) 

    SET @new_identity = SCOPE_IDENTITY();


     INSERT INTO dbo.NominationSupplier
          ( 
            NominationID        ,
            SupplierID          ,
            fname               ,
            lname               ,
            email       


          ) 
     VALUES 
          ( 
            @new_identity       ,
            28      ,
            @ProviderFirstName  ,
            @ProviderLastName   ,
            @providerEmail

          ) 


    COMMIT TRAN




END
GO

`

1 个答案:

答案 0 :(得分:0)

您可以使用JQuery并通过http://api.jquery.com/jQuery.ajax将您的JavaScript数据发布到服务器。

使用php,您可以将数据写入sql db: http://php.net/manual/en/mysqli.query.php