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" :

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" />
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
<?
//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);
?>
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.

Merci d'avance pour votre aide.