单击时传递链接的名称

时间:2010-06-19 11:26:51

标签: php html

我有以下代码

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

我想将cholera传递给process.html onClick。有没有办法在HTML中做到这一点?

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

4 个答案:

答案 0 :(得分:5)

在纯HTML中,只能通过使用正确的值预先填充链接:

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

对于任何自动获取链接内容的内容,您必须使用JavaScript。这在jQuery中比较容易。 (更新:@James M在他的回答中提供了一个简单而漂亮的非jQuery解决方案。)

但是,在接收端,您将需要某种服务器语言(或JavaScript)来对传递的参数执行任何操作。

答案 1 :(得分:4)

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

答案 2 :(得分:4)

这只有在用户启用了JavaScript的情况下才有效,但它可能就是你想到的......

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

答案 3 :(得分: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>