Rambler's Top100
, : |

! : http://dreamweaver.net.ru/new-forum/

| FAQ | | |

Добавление данных в базу из формы + передача URL парам (ASP)

 
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы
 
kiruanova
Новичок

Новичок


: 40

: 20.07.2006
: 7

: 09, 2006 4:26 pm     : Добавление данных в базу из формы + передача URL парам (ASP)

Помогите разобраться.

1)У меня анкета для клиента - anketa.asp- форма, из которой данные добавляются в таблицу. Делала с помощью поведения Insert record.
2)В случае успешного добавления записи должна открыться версия для печати этой анкеты (соответственно с данными этого самого клиента) - для этого сделала anketa_print.asp, в котором создан recordset с фильтром по URL параметру из anketa.asp.

В итоге данные добавляются, а анкета для печати выдается всегда для значения по умолчанию URL параметра.
Получается, что не передается значение URL параметра, т.к. в свойстве формы в action запускается только добавление записи.
Как же передать это параметр (одно из полей формы) anketa_print.asp?
Еще понимаю, что можно через id сессии, но тоже не знаю как.
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 09, 2006 8:25 pm     :

Как выглядит этот URL-параметр? Что в нем передается? Приведите, плиз, код
kiruanova
Новичок

Новичок


: 40

: 20.07.2006
: 7

: 10, 2006 10:52 am     :

код этот руками я не писала, сгенерил сам DW.
Когда я из формы передаю данные другой стр. методом Post, то все работает.
Пример:
В форме много полей для ввода данных, одно из них "Аттестат". По нажатию Submit переходим на страницу, где по этому "Аттестат" фильтруются записи. Все работает.
Но как только добавляю серверное поведение на добавление всех данных из формы в базу(которое запускается с кнопки Submit), то данные добавляются, но по "Аттестат" не фильтруются.
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 10, 2006 6:00 pm     :

kiruanova, дубль два:

:

Приведите, плиз, код
kiruanova
Новичок

Новичок


: 40

: 20.07.2006
: 7

: 10, 2006 7:23 pm     :

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="20866"%>
<!--#include file="Connections/it.asp" -->
<%
// *** Edit Operations: declare variables

// set the form action variable
var MM_editAction = Request.ServerVariables("SCRIPT_NAME");
if (Request.QueryString) {
MM_editAction += "?" + Server.HTMLEncode(Request.QueryString);
}

// boolean to abort record edit
var MM_abortEdit = false;

// query string to execute
var MM_editQuery = "";
%>
<%
// *** Insert Record: set variables

if (String(Request("MM_insert")) == "form1") {

var MM_editConnection = MM_it_STRING;
var MM_editTable = "dbo.zayvlenie";
var MM_editRedirectUrl = "zayv_p.asp";
var MM_fieldsStr = "att|value|fam|value|name|value";
var MM_columnsStr = "att|',none,''|fam|',none,''|name|',none,''";

// create the MM_fields and MM_columns arrays
var MM_fields = MM_fieldsStr.split("|");
var MM_columns = MM_columnsStr.split("|");

// set the form values
for (var i=0; i+1 < MM_fields.length; i+=2) {
MM_fields[i+1] = String(Request.Form(MM_fields[i]));
}

// append the query string to the redirect URL
if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {
MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + Request.QueryString;
}
}
%>
<%
// *** Insert Record: construct a sql insert statement and execute it

if (String(Request("MM_insert")) != "undefined") {

// create the sql insert statement
var MM_tableValues = "", MM_dbValues = "";
for (var i=0; i+1 < MM_fields.length; i+=2) {
var formVal = MM_fields[i+1];
var MM_typesArray = MM_columns[i+1].split(",");
var delim = (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";
var altVal = (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";
var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";
if (formVal == "" || formVal == "undefined") {
formVal = emptyVal;
} else {
if (altVal != "") {
formVal = altVal;
} else if (delim == "'") { // escape quotes
formVal = "'" + formVal.replace(/'/g,"''") + "'";
} else {
formVal = delim + formVal + delim;
}
}
MM_tableValues += ((i != 0) ? "," : "") + MM_columns[i];
MM_dbValues += ((i != 0) ? "," : "") + formVal;
}
MM_editQuery = "insert into " + MM_editTable + " (" + MM_tableValues + ") values (" + MM_dbValues + ")";

if (!MM_abortEdit) {
// execute the insert
var MM_editCmd = Server.CreateObject('ADODB.Command');
MM_editCmd.ActiveConnection = MM_editConnection;
MM_editCmd.CommandText = MM_editQuery;
MM_editCmd.Execute();
MM_editCmd.ActiveConnection.Close();

if (MM_editRedirectUrl) {
Response.Redirect(MM_editRedirectUrl);
}
}

}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<title>Untitled Document</title>
</head>

<body>
<form action="<%=MM_editAction%>" method="POST" enctype="application/x-www-form-urlencoded" name="form1">
<p>
аттестат
<input name="att" type="text" id="att" size="7" maxlength="7">
</p>
<p> фамилия
<input name="fam" type="text" id="fam" size="50" maxlength="150">
</p>
<p>имя
<input name="name" type="text" id="name" size="50" maxlength="150">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
<input type="hidden" name="MM_insert" value="form1">
</form>
</body>
</html>
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 11, 2006 6:25 pm     :

Посмoтрим код, подумаем... А Ваш хостинг, где будет размещен этот файл, поддерживает ASP?
kiruanova
Новичок

Новичок


: 40

: 20.07.2006
: 7

: 11, 2006 9:09 pm     :

да, мой хостер(hosting.parking.ru) поддеживает ASP.
Сейчас правда еще и MySQL+PHP стали поддерживать, но у нас все базы лежат в SQL и переходить на MySQL не собираемся вроде.
PHP что-то все расхваливают, он прозрачнее и понятнее?
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 12, 2006 12:19 pm     :

:

PHP что-то все расхваливают, он прозрачнее и понятнее?


Первое и главнейшее достинство PHP - простота.
:   
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы : GMT + 2
1 1

 


Powered by phpBB © 2001, 2005 phpBB Group
phpBB


/ : 134989 / 0

Rambler's Top100 @Mail.ru