对于模糊的标题感到抱歉,但我不确定如何解决这个问题。我在页面上有一个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
`
答案 0 :(得分:0)
您可以使用JQuery并通过http://api.jquery.com/jQuery.ajax将您的JavaScript数据发布到服务器。
使用php,您可以将数据写入sql db: http://php.net/manual/en/mysqli.query.php