Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec les & et la validation

Sujet résolu
    3 avril 2009 à 21:40:31

    Bonjour

    Voila j'ai un petit script html qui appelle une fonction avec des arguments:

    <?php
    <div id="editme_'.$nb_ligne.'" style="color:#666666;cursor:pointer" 
    onclick="javascript:akedit(\'./admin/inc/chat.php?action=modif&id='.$nb_ligne.'&id-verif-admin=343&mode=eg2\',\'editme_'.$nb_ligne.'\',{
    type : \'input\',
    name : \'value_modo\',
    width: \'232px\',
    size: 10,
    height: \'80px\',
    submit: \'Modifier\'
    });">'.utf8_decode(stripslashes($texte)).'</div>
    


    Le blabla normal cependant, les & ne passent pas à la validation et les &amp; en javascript ne passent pas...
    C'est donc fort bien embètant :'(
    Quelqu'un pourrait m'aider??

    Merci d'avance :)
    Voil
    • Partager sur Facebook
    • Partager sur Twitter
      3 avril 2009 à 22:04:17

      Dans le onclick="" tu mets juste onclick="fonction()" pas de javascript:, ça sert à rien en onclick, c'est juste pour les href. Ensuite ton code tu le mets dans la définition de fonction().

      Donc pour remplacer ton code de barbare :
      <div id="editme_'.$nb_ligne.'" style="color:#666666;cursor:pointer" 
      onclick="lance_akedit(<?php echo $nb_ligne; ?>)"><?php echo utf8_decode(stripslashes($texte)); ?></div>
      
      <script type="text/javascript">
      function lance_akedit(nb)
      {
          akedit('./admin/inc/chat.php?action=modif&id='+nb+'&id-verif-admin=343&mode=eg2','editme_'+nb,
          {
              type : 'input',
              name : 'value_modo',
              width: '232px',
              size: 10,
              height: '80px',
              submit: 'Modifier'
          });
      }
      </script>
      

      Ensuite évite les ' et \' et fermes les balises PHP (?> <?php) pour éviter les échappements compliqués.
      • Partager sur Facebook
      • Partager sur Twitter

      Problème avec les & et la validation

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown