2010-06-19 48 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>