时,我有以下代码传递链接的名称点击
<a href="process.html">cholera</a>
我想通过cholera
到process.html
的onClick。有没有办法在HTML中做到这一点?
如果否,PHP脚本也是最受欢迎的。
时,我有以下代码传递链接的名称点击
<a href="process.html">cholera</a>
我想通过cholera
到process.html
的onClick。有没有办法在HTML中做到这一点?
如果否,PHP脚本也是最受欢迎的。
在纯HTML,只有通过预填充正确的值的链接:
<a href="process.html?name=cholera">cholera</a>
对于任何自动获取链接的内容,你将不得不使用JavaScript。这在jQuery中相当容易。 (更新:@James M在他的回答中提出了一个简单而不错的非jQuery解决方案。)
但是在接收端,您将需要某种服务器语言(或JavaScript)来执行任何操作与通过的论点。
<a href="process.html?foo=cholera">cholera</a>
该用户是否支持JavaScript只会工作,但它可能是你脑子里想的是什么...
<a href="process.html" onclick="this.href += '?' + encodeURIComponent(this.innerHTML);">cholera</a>
的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>
这很好,但innerHTML需要使用'encodeURIComponent()'转义。 – 2010-06-19 11:41:35
呼叫良好。我已将它添加到(现在更加笨拙的)示例中。 :) – 2010-06-19 11:45:42
它仍然很简单,不需要任何框架。 +1 – 2010-06-19 11:46:48