通过链接发送值

时间:2008-09-19 14:58:47

标签: html url

情况如此:我有2页。

我想要的是在第1页上有多个文本链接(<a href="">)都指向第2页,但我希望每个链接都发送不同的值。

在第2页,我想显示这样的值:

  

您好,点击了{value}

要考虑的另一点是我在这种情况下不能使用任何php,只需要html。

8 个答案:

答案 0 :(得分:4)

你能使用任何脚本吗?像Javascript之类的东西。如果可以,则在查询字符串中传递值(只需添加“?ValueName = Value”)到链接的末尾。然后在目标页面上检索查询字符串值。以下网站显示了如何解析它:Parsing the Query String

以下是您需要的Javascript代码:

var qs = new Querystring();
var v1 = qs.get("ValueName")

从那里你应该可以使用传递的值。

答案 1 :(得分:0)

您可以使用HTML Anchors完成此操作。

http://www.w3schools.com/HTML/html_links.asp

答案 2 :(得分:0)

Javascript可以搞定。比如说,您正在尝试从此网址获取查询字符串值:http://foo.com/default.html?foo=bar

var tabvalue = getQueryVariable("foo"); 

function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++)
{
var pair = vars[i].split("=");
if (pair[0] == variable)
{
return pair[1];
}
}
}

**如果我的JS代码在这里是正确的,不是100%确定,因为我没有测试它。

答案 3 :(得分:0)

将您的数据附加到链接的HREF标记广告使用第二页上的javascript解析网址并显示您想要的观看者

http://java-programming.suite101.com/article.cfm/how_to_get_url_parts_in_javascript

它不干净,但它应该有用。

答案 4 :(得分:0)

使用 document.location.search split()

http://www.example.com/example.html?argument=value

var queryString = document.location.search();
var parts = queryString.split('=');
document.write(parts[0]);  // The argument name
document.write(parts[1]);  // The value

希望有所帮助

答案 5 :(得分:0)

这是非常基本的javascript,但如果你想要更多这个和更高级的东西,你应该真正看看PHP的例子。使用php可以很容易地将变量从一个页面传递到另一个页面,这是一个例子:

网址:

localhost/index.php?myvar=Hello World

然后,您可以使用以下代码访问index.php中的myvar:

$myvar =$_GET['myvar'];

答案 6 :(得分:0)

好的谢谢你的所有回复,我会看看我是否能找到使用这些脚本的方法。 这真的很烦人,因为我必须解决CMS问题,因为在CMS中,所有页面都是使用Wysiwyg编辑器创建的,这些编辑器倾向于过滤掉无法识别的标签/脚本。

编辑:好吧,该死的所见即所得的编辑器只识别html标签......(如预期的那样)

答案 7 :(得分:0)

使用php

<?

$passthis = "See you on the other side";

echo '<form action="whereyouwantittogo.php" target="_blank" method="post">'.
'<input type="text" name="passthis1" value="'.
$passthis .' " /> '.
'<button type="Submit" value="Submit" >Submit</button>'.
'</form>';

?>

您要将信息传递到的页面的脚本:

<?

$thispassed = $_POST['passthis1'];

echo '<textarea>'. $thispassed .'</textarea>';
echo $thispassed;

?>

在单独的页面上使用这两个代码,后者位于whereyouwantittogo.php,您应该开展业务。