2010-06-19 50 views
1

时,我有以下代码传递链接的名称点击

<a href="process.html">cholera</a> 

我想通过choleraprocess.html的onClick。有没有办法在HTML中做到这一点?

如果否,PHP脚本也是最受欢迎的。

回答

5

在纯HTML,只有通过预填充正确的值的链接:

<a href="process.html?name=cholera">cholera</a> 

对于任何自动获取链接的内容,你将不得不使用JavaScript。这在jQuery中相当容易。 (更新:@James M在他的回答中提出了一个简单而不错的非jQuery解决方案。)

但是在接收端,您将需要某种服务器语言(或JavaScript)来执行任何操作与通过的论点。

4
<a href="process.html?foo=cholera">cholera</a> 
4

该用户是否支持JavaScript只会工作,但它可能是你脑子里想的是什么...

<a href="process.html" onclick="this.href += '?' + encodeURIComponent(this.innerHTML);">cholera</a> 
+0

这很好,但innerHTML需要使用'encodeURIComponent()'转义。 – 2010-06-19 11:41:35

+0

呼叫良好。我已将它添加到(现在更加笨拙的)示​​例中。 :) – 2010-06-19 11:45:42

+0

它仍然很简单,不需要任何框架。 +1 – 2010-06-19 11:46:48

0

的index.php

<html> 
<body> 
<?php 
    $values = array('cholera', 'chlamydia'); // dynamic 
    foreach($values as $value) echo '<a href="process.php?value=' . $value . '">' . $value . '</a>' . '<br />'; 
?> 
</body> 
</html> 

process.php

<html> 
<body> 
<?php 
    $value = !isset($_GET['value']) ? 'none' : $_GET['value']; 
?> 
Value received: <?php echo $value; ?> 
</body> 
</html>