Fonction ECHO en PHP

Résolu
Bonjour à toutes et tous,

voilà je voudrais faire un echo dans un echo ! Est-ce possible ? Voici mon code, merci d'avance pour votre aide et votre temps :-)

<?php
if ($num=='1')
{ echo '<select name="rubrique" class="input-select">
<option></option>
<option value="PREPARATION" ' . if($rubrique == PREPARATION) {echo "selected='selected'";} . '>PREPARATION</option>
<option value="SHAMPOING" ' . if($rubrique == SHAMPOING) {echo "selected='selected'";} .'>SHAMPOING</option>
</select>'; }
else ($num=='2')
{ echo '<select name="rubrique" class="input-select">
<option></option>
<option value="ABRASIFS" ' . if($rubrique == ABRASIFS) {echo "selected='selected'";} .'>ABRASIFS</option>
<option value="ADHESIFS" ' . if($rubrique == ADHESIFS) {echo "selected='selected'";} .'>ADHESIFS</option>
</select>'; }
?>

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Merci à vous tous pour votre temps et votre aide ! Toujours aussi bien accueilli ici ;-)

    Voilà comment je m'en suis sorti :

    <?php
    if($quelqueChose)
    {
    echo '<option';
    if($autreChose)
    {
    echo ' selected="selected"';
    }
    echo '>Mon option</option>';
    }
    1. echo 'titi = ':
      if($a == $b) 
          echo 'toto';
      else
          echo 'tata';
      


      version courte :
      echo 'titi = '.($a==$b ? 'toto' : 'tata');


      Bref, tu devrais comprendre :)
      1. alors stock "selected" dans une variable initialiser avant par ta condition ..
        En gros sort le du if ...

        if($rubrique == PREPARATION) $selected = " selected" else $selected = "" ;
        ....
        echo '<select name="rubrique" class="input-select">
        <option></option>
        <option value="PREPARATION".$selected . '>PREPARATION
        </option>
        1. Merci Fallentree mais en fait je ne peux pas car j'ai déjà un IF sur la rubrique, et ensuite je dois en faire un deuxième pour les sous-rubriques de cette dernière.

          Sinon il faudrait que je fasse une page par Rubrique. Donc en fonction d'un paramètre en GET, j'affiche le select de telle rubrique contenant les sous-rubriques. Et ensuite je dois faire un IF sur le SELECTED.

          J'espère ne pas être trop confus....
          1. Pourquoi ne pas sortir les if tout betement
            if($rubrique == PREPARATION)
            echo '<select name="rubrique" class="input-select">
            <option></option>
            <option value="PREPARATION" selected} . '>PREPARATION
            else
            echo '<select name="rubrique" class="input-select">
            <option></option>
            <option value="PREPARATION" } . '>PREPARATION
            </option>