Bonjour à tous.
Tout d'abord voilà l'environnement :
je souhaite enregistrer des données entrés par l'utilisateur par le biais d'un formulaire, rien de plus simple.
Je voudrai que l'utilisateur puisse ajouter un hyperlien qui sera concaténé avec une autre variable
Au niveaux Html, j'ai un textArea et deux input type="text" :
Le textArea contient un message assez long, le premier input me permet d'ajouter l'URL et le second le texte comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <table> <tr> <td>Description :</td> <td><textarea name="contenu" rows="4" cols="40"></textarea></td> </tr> <tr> <td>Ajout d'un lien :</td> <td>URL :</td> <td><input type="text" name="urlLien"/></td> </tr> <tr> <td>Texte :</td> <td><input type="text" name="textUrl"/></td> </tr> </table> <input type="submit" name="ajout" value="Ajouter news" />
Mon problème : si je laisse le target='_blank' ($lien) rien ne s'enregistre, si je l'efface tout fonctionne correctement mais je souhaiterai l'ouverture dans un nouvel onglet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <? //recuperation des données en POST $contenu=$_POST['contenu']; $urlLien=$_POST['urlLien']; $textUrl=$_POST['textUrl']; //variable contenant le texte html pour le lien $lien="<a target='_blank' href=''$urlLien''>".$textUrl."</a>"; mysql_real_escape_string($contenu); //Concatenation des deux chaines permettant l'ajout du lien $contenu.=$lien; //Insertion dans la base de données $sqlAjout = "INSERT INTO F_NEWS(TITRE, CONTENU) VALUES('$titre','$contenu')"; $resAjout=mysql_db_query($db,$sqlAjout); ?>
Merci d'avance pour votre aide.
Partager