2008-09-19 7 views
0

Voici la situation: J'ai 2 pages. Ce que je veux, c'est avoir un certain nombre de liens textuels (<a href="">) à la page 1, tous orientés vers la page 2, mais je veux que chaque lien envoie une valeur différente.Envoi de valeurs via les liens

À la page 2 Je veux montrer que la valeur comme ceci:

Bonjour vous avez cliqué sur {valeur}

Un autre point à prendre en compte est que je ne peux pas utiliser un php cette situation, juste html.

Répondre

4

Pouvez-vous utiliser un script? Quelque chose comme Javascript. Si vous le pouvez, passez les valeurs dans la chaîne de requête (ajoutez simplement "? ValueName = Value") à la fin de vos liens. Ensuite, sur la page cible, récupérez la valeur de la chaîne de requête. Le site suivant montre comment l'analyser: Parsing the Query String.

's Voici le Code Javascript que vous would need:

var qs = new Querystring(); 
var v1 = qs.get("ValueName") 

De là vous should être able de work avec la valeur passed.

+0

ce lien semble être cassé maintenant – failedProgrammer

0

Javascript peut le trouver. Dites, vous essayez d'obtenir la valeur querystring de cette url: http://foo.com/default.html?foo=bar

var tabvalue = getQueryVariable("foo"); 

function getQueryVariable(variable) 
{ 
var query = window.location.search.substring(1); 
var vars = query.split("&"); 
for (var i=0;i<vars.length;i++) 
{ 
var pair = vars[i].split("="); 
if (pair[0] == variable) 
{ 
return pair[1]; 
} 
} 
} 

** Pas sûr à 100% si mon code JS ici est correct, comme je l'ai pas testé.

0

Utilisez document.location.search et fendu()

http://www.example.com/example.html?argument=value 

var queryString = document.location.search(); 
var parts = queryString.split('='); 
document.write(parts[0]); // The argument name 
document.write(parts[1]); // The value 

Hope it helps

0

Eh bien, c'est assez basique avec javascript, mais si vous voulez plus de cela et plus avancé choses que vous devriez vraiment regarder dans php par exemple. En utilisant php il est facile d'obtenir des variables d'une page à l'autre, voici un exemple:

l'url:

localhost/index.php?myvar=Hello World 

Vous pouvez alors accéder myvar à index.php en utilisant ce bit de code:

$myvar =$_GET['myvar']; 
0

Ok, merci pour toutes vos réponses, je vais jeter un oeil si je peux trouver un moyen d'utiliser les scripts. C'est vraiment énervant car je dois travailler sur un CMS, car dans le CMS, toutes les pages sont créées avec un éditeur Wysiwyg qui a tendance à filtrer les tags/scripts non reconnus.

Edit: Ok, il semble que l'éditeur wysiwyg sacrément ne reconnaît que les balises HTML ... (comme prévu)

0

utilisant php

<? 

$passthis = "See you on the other side"; 

echo '<form action="whereyouwantittogo.php" target="_blank" method="post">'. 
'<input type="text" name="passthis1" value="'. 
$passthis .' " /> '. 
'<button type="Submit" value="Submit" >Submit</button>'. 
'</form>'; 

?> 

Le script de la page que vous souhaitez passer l'info à:

<? 

$thispassed = $_POST['passthis1']; 

echo '<textarea>'. $thispassed .'</textarea>'; 
echo $thispassed; 

?> 

Utilisez ces deux codes sur des pages séparées avec ce dernier à whereyouwantittogo.php et vous devriez être en affaires.

Questions connexes