使用表单发送/接收数据的另一种方法

时间:2018-06-25 13:43:03

标签: html handlebars.js ampscript

我有一个使用GET方法的表单。此表单发送嵌入在URL中的参数,而我的操作页面是检索这些参数。我正在使用ampscript,但我认为这更多是一个知识问题,而不是特定于语言的语法问题。

我的表格

<form name="form" action="%%=RequestParameter('PAGEURL')=%%" onsubmit="return validateForm()" method="get">
    Username: <input type="text" name="name">
    Password: <input type="password" name="password" value="">
    <input name="submitted" type="hidden" value="true" />
    <input type="submit" value="Submit">
</form>

提交给自己,如果页面在表单中加载了该隐藏字段,那就是设置变量而不是再次显示表单,

%%[
if RequestParameter("submitted") == "true" then
    set @user_name = RequestParameter('name')
    set @pass_word = RequestParameter('password')
    set @lengthPass = length(@pass_word)

    /* Encrypt your stuff here */
    set @encryption = EncryptSymmetric(CONCAT(@user_name, '|', @pass_word), 'AES', @null, @pass_word, @null, 
                        '0000000000000000', @null, '00000000000000000000000000000000')
    /* Base64 encode your stuff here */
    set @encryptBase64 = Base64Encode(@encryption)
    /* Replace '=' with '_' */
    set @encryptionWithoutEqualitySign = Replace(@encryptBase64, '=', '_')
    set @data = @encryptionWithoutEqualitySign
    set @lengthEncPass = length(@data)
    %%=Redirect('https://anotherpage.com')=%%
]%%

现在,我的问题是,当调用Redirect()函数时,它重定向时没有隐藏字段。我不想用从第一张表单传递来的所有数据作为另一张表单来创建另一张表单,并将该数据作为隐藏字段:是否可以通过其他方式发送该数据?

0 个答案:

没有答案