時,我有以下代碼傳遞鏈接的名稱點擊
<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