Aide sur syntaxe de php

Résolu
welbior Messages postés 111 Statut Membre -  
welbior Messages postés 111 Statut Membre -
Bonjour,
J'ai besion de faire deux liste deroulante dynamique, j'ai trouvé de l'aide mais il y a un bout de code que je ne comprend pas. dans une liste deroulante pour les choix j'ai ce bout de code la :

[code]

<option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]); ?></option>

[/code]

et précisemment c'est ce bout la : <?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>
Configuration: Windows XP
Firefox 2.0.0.13

2 réponses

  1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    c'est un 'if()' mais écrit avec la syntaxe raccourcie.
    cela correspond à :
    <?php
    	if( isset($idr) && $idr == $code_region[$i] )
    	{
    		echo( " selected=\"selected\"" );
    	}
    	else
    	{
    		echo( null );
    	}
    ?>

    qui pourrait plutôt être plus simplement codé :
    <?php
    	if( isset($idr) && $idr == $code_region[$i] )
    	{
    		echo( " selected=\"selected\"" );
    	}
    ?>

    et signifie si '$dir' est définie et qu'elle est égale à '$code_region[$i]', alors écrire " selected=\"selected\"", sinon ne rien faire.
    0
  2. welbior Messages postés 111 Statut Membre 19
     
    Merci beaucoup, je pensais à un if mais j'étais pas sur ^^
    0