Javascript 如何通过超链接传递变量?
我想首先说,我对编程非常陌生。我正在开发一个有多个超链接的网站www.example.com 当用户访问我的网站时,我希望所有链接都默认指向我使用的另一个网站www.tvcmatrix.com/mhammonds的后台办公室。如何设置链接以根据我的网站www.example.com上表单的输入文本重定向到查询字符串值 换句话说,如果url为www.example.com/?user=abelliard,我如何使站点上的所有链接更改为www.tvcmatrix.com/abelliard?如果没有查询字符串,那么我希望链接是www.tvcmatrix.com/mhammonds 我的网站上有一个名为form.asp的表单文件 您的TVC矩阵助理ID: 如何通过超链接传递变量 对于州政府来说,您不是在使用超链接,而是在提交表单 Request.QueryStringuser;正在查询字符串中查找内容。您正在使用POST,它具有表单字段Javascript 如何通过超链接传递变量?,javascript,html,variables,hyperlink,asp-classic,Javascript,Html,Variables,Hyperlink,Asp Classic,我想首先说,我对编程非常陌生。我正在开发一个有多个超链接的网站www.example.com 当用户访问我的网站时,我希望所有链接都默认指向我使用的另一个网站www.tvcmatrix.com/mhammonds的后台办公室。如何设置链接以根据我的网站www.example.com上表单的输入文本重定向到查询字符串值 换句话说,如果url为www.example.com/?user=abelliard,我如何使站点上的所有链接更改为www.tvcmatrix.com/abelliard?如果没有
使用Requestuser;,它将获取该值,而不管该值是在querystring还是在POST字段上。如果只想强制识别表单字段,请使用Request.Formuser 页面加载时,服务器端执行经典ASP代码。您正在iframe内提交表单,结果页面也显示在iframe内。此结果无法更改父页面上的任何内容,因为它已加载。最简单的方法是将所有代码放在同一页上。我将向您展示如何使用VBS作为脚本语言来实现这一点,这是我所习惯的,但是使用服务器端JS应该很容易
<%@ language="VBScript"%>
<%
Dim id
If Request("user") <> "" then
id = Request("user")
else
id = "mhammonds"
End if
%>
<!DOCTYPE html>
<html>
<head>
<title>Main Site</title>
</head>
<body>
<a href="http://www.tvcmatrix.com/<%= id %>" target="_blank" name="link">Click Here!</a><br />
<% If Request("Submit") <> "Submit" then %>
<form method="get">
Your TVC Matrix Associate ID: <input type="text" name="user" />
<input type="submit" name="submit" value="Submit" />
</form>
<% else
Response.Write("Your URL is: www.mca.com/?user=" & id)
End If %>
</body>
</html>
如果你真的不想重新加载front.asp,那么你需要看看ajax,并在你的问题中添加相关的标签我发布的前两个文件正是我希望它们的工作方式。我遇到的问题是名为front.asp的文件。我希望“单击此处”链接中有一个基于表单输入值的变量。如果没有输入值,我希望链接默认为我的用户名mhammonds@Diodeus@Diodeus-OP的表单具有属性method=get,因此他基本上是在传递querystring值。我应该再详细一点。我希望父页面保持不变。我希望根据查询字符串值更改链接。当他们在表单中输入值时,我不希望链接立即更改。iframe输出一个url,附带一个查询字符串,响应用户输入的任何用户名,用户可以复制并粘贴到浏览器中。一旦他们c&p该url,链接就会根据查询字符串进行更改。如果你需要一个例子,请告诉我,这样你就可以更好地理解我需要的确切帮助。我真的很感激@约翰