transmettre la valeur continent

ViPHP
xTG
ViPHP | 7331 Messages

05 oct. 2011, 13:45

Mon chmp hidden n'est pas dans le select, il est bien en dehors...
On lit pourtant ceci dans ton code :
if ($ad_pays == $data_dest['pays_'.$lang.''])
                                        {
                                                $selection = 'selected="selected">';
                                                $continent = '<input type="hidden" name="continent" value="'.$data_dest['cont_'.$lang.''].'">';
                                               
                                        }
                                        echo '<option value="'.$data_dest['pays_'.$lang.''].'" '.$selection.'>'.$data_dest['pays_'.$lang.''].'</option>';
                                       
                                }
                        echo "</select>";

ViPHP
ViPHP | 2577 Messages

05 oct. 2011, 14:18

Bonjour,

Il faudrait que tu nous dises si le continent a bien la bonne valeur dans le html de ta page.

Autrement :
- pour chaque pays, il peut y avoir un continent différent et tu affiches celui du dernier pays de la liste (pas de selection sur le continent dans la lecture de la base).
- il est plus facile de travailler avec des identifiants de continent ou de pays qu'avec leur nom (surtout si traduction).

Eléphant du PHP | 216 Messages

05 oct. 2011, 16:11

On lit pourtant ceci dans ton code :
if ($ad_pays == $data_dest['pays_'.$lang.''])
                                        {
                                                $selection = 'selected="selected">';
                                                $continent = '<input type="hidden" name="continent" value="'.$data_dest['cont_'.$lang.''].'">';
                                               




Oui mais comme tu peux le voir,

la valeur de $continent n'est pas renvoyée, c'est juste une variable.

Ensuite, après le select, je fais un echo de cette valeur :

[php]
echo "</select>";
                        if (isset($continent)){
                        echo $continent;}

Mammouth du PHP | 568 Messages

05 oct. 2011, 17:07

Non mais une balise hidden se met dans le formulaire et pas dans un select.

Regarde bien ton code, tu ouvre un select, tu écrit un input hidden, puis tu alimente ton select et ensuite tu ferme ton select, cela ne marchera jamais.

Voila à quoi devrait ressembler ton formulaire (en gros hein):
<form>
<input type="hidden" />
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</form>
Et ta version :
<form>
<select>
<input type="hidden" />
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</form>
A toi de jouer.

Eléphant du PHP | 188 Messages

08 oct. 2011, 18:35