IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Enregistrer un hyperlien avec target="_blank" [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 49
    Par défaut Enregistrer un hyperlien avec target="_blank"
    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.

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    et si tu inverse les quotes et les doubles quotes ca donne quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $lien='<a target="_blank" href="'.$urlLien.'">'.$textUrl.'</a>';
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 49
    Par défaut
    Super.

    J'ai mis des doubles quotes pour target=''_blank'' et ça fonctionne nickel.

    Merci à toi

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo