Je cette forme qui vient avec certains paramètres d'une autre page. Je veux préserver ces valeurs et ajouter un paramètre sortby, mais chaque fois que je clique, tous les paramètres disparaissent, mais le nouveau paramètre sortby.Préserver tout en ajoutant précédente nouvelle sur un formulaire
Comment puis-je conserver les paramètres de la page précédente et ajouter ou modifier tout paramètre orderby.
<form name="formSearch" action="<?php echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; ?>" method="GET">
<select name="order_by" id="order_by">
<option <?php if(isset($_REQUEST['order_by']) && $_REQUEST['order_by'] == 1) { echo "selected"; } ?> value="1">Ultima Modificacion (Reciente)</option>
<option <?php if(isset($_REQUEST['order_by']) && $_REQUEST['order_by'] == 2) { echo "selected"; } ?> value="2">Ultima Modificacion (Viejo)</option>
<option <?php if(isset($_REQUEST['order_by']) && $_REQUEST['order_by'] == 3) { echo "selected"; } ?> value="3">Precio (Mayor to Menor)</option>
<option <?php if(isset($_REQUEST['order_by']) && $_REQUEST['order_by'] == 4) { echo "selected"; } ?> value="4">Precio (Menor to Mayor)</option>
<option <?php if(isset($_REQUEST['order_by']) && $_REQUEST['order_by'] == 5) { echo "selected"; } ?> value="5">Marca/Modelo (A to Z)</option>
<option <?php if(isset($_REQUEST['order_by']) && $_REQUEST['order_by'] == 6) { echo "selected"; } ?> value="6">Marca/Modelo (Z to A)</option>
</select>
<input name="submit" type="submit" />
</form>
Mais pourquoi la forme tient pas compte des valeurs $ _SERVER [ 'QUERY_STRING'] sur "l'action"? L'action de formulaire ne doit-elle pas conserver les valeurs définies avec $ _SERVER ['PHP_SELF']. "?". $ _ SERVER ['QUERY_STRING'] et ajouter simplement la valeur de order_by à QUERY_STRING? – Dunewalker