2010-09-16 8 views
1

c'est probablement une question fictive, mais ... je génère un document HTML à partir d'une base de données. Certaines parties sont générées sous forme de liens hypertexte, qui doivent contenir des informations supplémentaires: Nom de la table, ID de la ligne du tableau etc ... Lorsque l'utilisateur clique dessus, le programme doit extraire et décoder ces informations et générer une autre partie de la base de données en document HTML.Comment ajouter des informations supplémentaires au lien hypertexte?

Je ne peux pas savoir quelle est la meilleure façon de le faire ...

quelqu'un peut-il aider?

Thanx

Répondre

2

Ce que vous recherchez est la chaîne querystring. Jetez un oeil à Google, généralement son http://www.google.co.uk mais après avoir fait une recherche l'URL est http://www.google.co.uk/search?q=mysearchterm Pouvez-vous voir que mysearchterm a été ajouté au lien?

Faites un essai, le lien hypertexte a envoyé "mysearchterm" à Google via la chaîne querystring. Vous pouvez passer plus d'une variable comme ceci en séparant par un &. Donc, vous passeriez le nom de la table, ID de la ligne du tableau dans le lien comme ceci.

Jetez un coup d'oeil here pour commencer, mais sachez que n'importe qui peut modifier ces valeurs afin de ne rien transmettre de sécurisé.

+0

merci beaucoup de me diriger dans la bonne direction.J'ai fait mes recherches moi-même en fonction de votre recommandation, donc je peux confirmer, que c'est une pratique courante, en plus il est supporté par le framework .net ... Je vous envoie des remerciements spéciaux @krike, @Harold – lyborko

1

Vous devez ajouter de nouveaux attributs.

<a href="#" name='link' database='name of db' table_name= "test_table">TEst</a> 
+1

Je ne crois pas que ce soient des attributs d'ancrage réels + comment seraient-ils récupérés? –

+0

Si les données doivent être codées dans le balisage lui-même, aller avec les nouveaux attributs de données HTML5 est la meilleure approche, IMO: http://html5doctor.com/html5-custom-data-attributes/ Mais je doute que c'est ce que l'auteur cherchait. –

+0

pour récupérer -un attributs que vous devez utiliser le script java. (Jquery) – Oyeme

1

Je ne comprend pas parfaitement, mais la meilleure façon de transférer des données à travers les pages web est à l'aide d'un formulaire et transférer comme un $ _GET [ « »] ou $ _POST [ « »] en PHP. Autre que cela si le lien hypertexte contient juste quelques variables vous pouvez le rendre http://www.something.com/getnewdatabase.php?Var1=Database1&Var2=TableRowID puis de l'autre côté les ramasser avec PHP en tant que variable $ _GET ['']. Je ne peux pas penser à une façon de le faire avec purement HTML bien, espérons que cela a aidé

1

la meilleure façon de le faire est avec querystrings

vous devez construire un quelque chose de lien comme:

http://mysite.com/generate.php?table="name"&id=5 

Vous les liez à votre page qui génère les pages html et là vous seriez alors en mesure d'obtenir ces valeurs, de les stocker dans une variable et d'exécuter une nouvelle requête et générer une nouvelle page html.

$table = $_GET['table']; 
$id = $_GET['id']; 
Questions connexes