我有以下代码
<a href="process.html">cholera</a>
我想将cholera
传递给process.html
onClick。有没有办法在HTML中做到这一点?
如果不是,PHP脚本也是最受欢迎的。
答案 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>