Gautam Kumar
Gautam Kumar

Reputation: 1170

Passing the name of the link when clicked

I have the following code

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

I want to pass cholera to process.html onClick. Is there any way to do that in HTML?

If no, PHP scripts are also most welcome.

Upvotes: 1

Views: 246

Answers (3)

quantme
quantme

Reputation: 3657

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>

Upvotes: 0

Pekka
Pekka

Reputation: 449485

In pure HTML, only by pre-populating the link with the correct value:

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

for anything that fetches the link's contents automatically, you would have to use JavaScript. This is comparably easy to do in jQuery. (Update: @James M presents a simple and nice non-jQuery solution in his answer.)

On the receiving end, though, you are going to need some kind of server language (or JavaScript) to do anything with the passed argument.

Upvotes: 5

Quentin
Quentin

Reputation: 943591

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

Upvotes: 4

Related Questions