Résultats après un switch dans une balise DIV

Résolu
Thebuzz Messages postés 43 Statut Membre -  
Thebuzz Messages postés 43 Statut Membre -
Bonjour,

Je souhaite, après une requête dans ma base de donnée, et avec un switch / case, obtenir les résultats de case ( en l'occurrence 2 valeur s ) et les afficher dans une balise DIV.

C'est-à-dire :

Ma page contient un formulaire, contenant plusieurs INPUT (TEXT, RADIO,etc...). Ces INPUT sont générés par requête à la base de données MYSQL et affichés selon un switch / case.

Je recherche le moyen d'afficher tous les INPUT, sauf ceux contenant la valeur NAME="maman". Ceux-ci, contenant cette valeur NAME="maman", s'afficheront uniquement si l'on clique sur un lien qui activera la balise DIV.

Voici le code de case 1 actuel, qui affiche tous les INPUT de type TEXT en construction TR et TD que je souhaite remplacer :

<?php
case 1:
$maxlength = ( $op_data['length'] > 0 ? ' maxlength="' . $op_data['length'] . '"' : '' );
$tmp_html = '<input type="text" name="id[' . $oID . '][t]"' . $maxlength . ' />';
?>
<tr>
<td class="main"><?php echo $op_data['name'] . ':' . ($op_data['instructions'] != '' ? '<br /><span class="smallText">' . $op_data['instructions'] . '</span>' : '' ); ?></td>
<td class="main"><?php echo $tmp_html; ?></td>
</tr>
<?php
break;
?>

Merci de votre réponse
Configuration: Mozilla Indeterminable

3 réponses

  1. Thebuzz Messages postés 43 Statut Membre 1
     
    Voici le code que j'ai mis dans le head :

    <html>
    <style type="text/css">
    .clicTitre
    {
    border-color: #000000;
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 2px dashed;
    background-color: #eeeeee;
    }

    .clicCacher
    {
    top: -20px;
    position: relative;
    text-align:right;
    }

    .contenant
    {
    display : block;
    border: 1px solid #000000;
    }
    </style>

    <script type="text/javascript">
    function afficheId(baliseId)
    {
    if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibili
    ty='visible';
    document.getElementById(baliseId).style.display=
    'block';
    }
    }

    function cacheId(baliseId)
    {
    if (document.getElementById && document.getElementById(baliseId) != null)
    {
    document.getElementById(baliseId).style.visibili
    ty='hidden';
    document.getElementById(baliseId).style.display=
    'none';
    }
    }

    cacheId('contenu');
    // si JavaScript est disponible, cache le contenu dès le
    // chargement de la page. Sans JavaScript, le contenu sera
    // affiché.
    </script>
    <html>

    puis, le code après le switch avec les divers case :

    <?php
    case 1:
    echo '<tr><td><div class="clicTitre"><a href="javascript:afficheId(\'contenu\')">Nous contacter</a></div><div class="contenant" id="contenu"><div class="clicCacher"><a href="javascript:cacheId(\'contenu\');">Fermer&l
    t;/a></div>';
    $maxlength = ( $op_data['length'] > 0 ? ' maxlength="' . $op_data['length'] . '"' : '' );
    $tmp_html = '<input type="text" name="id[' . $oID . '][t]"' . $maxlength . ' />';
    echo "<div>";
    echo $op_data['name'] . ':' . ($op_data['instructions'] != '' ? '<br /><span class="smallText">' . $op_data['instructions'] . '</span>' : '' );
    echo $tmp_html;
    echo "</div>";
    break;
    echo "</div></td></tr>";

    case 2 : ...
    ?>

    Je n'arrive pas à afficher mes valeurs (2) dans un seul DIV ????

    Où est-ce que mon code pêche ?

    Merci de votre illumination
    0
  2. vignemail1 Messages postés 1262 Statut Contributeur 259
     
    déjà "Fermer</a>" pas super
    De plus si cette technique doit être utiliser plusieurs fois dans une page, cela va poser problème d'avoir plusieurs fois id="contenu"
    Pour ce qui est des balisex <a>, je remplacerai href="javascript: par onclick="
    0
  3. Thebuzz Messages postés 43 Statut Membre 1
     
    Bonjour vignemail1,

    déjà "Fermer</a>" pas super

    L'erreur venait en fait d'une recopie

    Pour ce qui est des balisex <a>, je remplacerai href="javascript: par onclick="

    J'ai effectué cette modification

    De plus si cette technique doit être utiliser plusieurs fois dans une page, cela va poser problème d'avoir plusieurs fois id="contenu"

    J'ai remplacé id="contenu" par id =" ' . $oID . ' [1]"

    Effectivement, j'ai toujours l'affichage de deux balises DIV suite à mes deux valeurs case, alors que je souhaite mettre les deux valeurs de case dans un seul DIV et que celui-ci, lors d'un appel par un lien, s'ouvre pour afficher mes deux valeurs !

    Comment ça marche ?

    Merci
    0