назначить значение поля формы в качестве параметра URL - PullRequest
1 голос
/ 30 сентября 2010

Мне нужно взять введенное пользователем значение из поля формы и добавить его в качестве параметра URL, когда пользователь нажимает {ENTER} или нажимает кнопку отправки.Я новичок в DreamWeaver CS5, и у меня есть проект, на который я испытываю давление.

Ответы [ 3 ]

3 голосов
/ 30 сентября 2010

Я могу придумать три четыре способа сделать это, и только один - два решения ColdFusion.

Если вы используете method="get" вТег FORM, все поля формы и их значения будут добавлены к URL-адресу действия в типичных key=value парах.

Второй этап заключается в использовании JavaScript для изменения значения атрибута действия тега FORM в ответе.на событие onclick (или, возможно, onsubmit).

Метод ColdFusion будет использовать CFLOCATION для перенаправления в нужное место.Другими словами, вы хотите оказаться на page2.html, поэтому действие формы должно быть page1.cfm и иметь в этом шаблоне CF <cflocation url="page2.html?urlvar=#form.formvar#">.

Обновлено (любезно предоставлено Беном).Doom) : На странице действий формы вы можете использовать функцию StructAppend(), чтобы добавить область URL в область FORM.

Не могли бы вы немного расширить свой вопрос?Может быть, мы сможем дать вам более полный ответ.

1 голос
/ 30 сентября 2010

Ваш простой HTML-код должен выглядеть следующим образом:

<html>
    <head></head>
    <body>
        <cfif structKeyExists(form,"submit")> <!--- To ckeck if form is submiited --->
            <cfoutput>Value = #url.mytextbox#</cfoutput>
        </cfif>
        <form name="myform" method="get" action=""> <!--- action is blank to submit on same page --->
            <input type="text" name="mytextbox" />
            <input type="submit" name="submit" value="submit">
        </form>
    </body>
</html>
1 голос
/ 30 сентября 2010

Как сказал @Al Everett,

Необходимо только изменить method = "get" вместо "post" в атрибуте формы.

...