Hallo,

ik heb een zoekformulier, waarmee je artikelen kan zoeken.
Nu kan je zoeken op code, lange omschr en korte omschr., maar wanneer je een van de opties selecteert in een keuzelijst en op zoeken klikt, springt hij weer terug naar de standaardselectie, kan dit voorkomen worden..?


<form action="artikel-mobile.php" method="post" class="style1">
  <center>
    <table>
      <tr>
        <td width="69"><span class="style3">Zoek op </span></td>
        <td width="144"><select name="veld">
            <option value="langomschr">Lange omschrijving</option>
            <option value="kortomschr">Korte omschrijving</option>
            <option value="artcode" selected>Artikelcode</option>
          </select>
        </td>
      </tr>
      <tr>
        <td><span class="style3">Zoekcriteria </span></td>
        <td><input type="text" name="trefwoord" size="19"></td>
      </tr>
<tr>
<td>
&nbsp;
</td>
</tr>
      <tr>
        <td>&nbsp;</td>
        <td><input name="submit" type="submit" value="Zoeken"></td>
      </tr>
    </table>
  </center>
</form>
Een manier is om aan je formulier actie een paar variabele mee te geven, en dmv die uit te lezen de vakjes aankruisen.
Maar misschien is er een veel makkelijkere javascript oplossing.
<option value="langomschr" selected="selected">

^^ was het geloof ik.
idd :)
moet ik dat bij elke option value neerzetten..? of bij de standaard geselecteerde opton value..?

-- beide opties ^^ doen het btw niet...
Probeer anders <option value="" selected>, dat werkte volgens mij ook.
is selected="selected" niet een xHTML only waarde? Dus zoals je zei dat gewoon "selected" wel werkt?
ja het werkt wel, maar als ik op zoeken klik, springt de keuzelijst weer terug naar de standaard (dus de selected) waarde...
ik wil dat het formulier deze onthoud na het zoeken zodat er opnieuw gezocht kan worden onder dezelfde optie zonder deze opnieuw te moeten selecteren...
Nouja.. welke informatie heb je meer nodig?

Simpel voorbeeldje:

http://arjan.i-cey.net/test.php

<?php
$waardes = array('cursus1','cursus2','cursus3','cursus4');
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(empty($_POST['cursus']))
{
$array = array();
}else{
$array = $_POST['cursus'];
}
}else{
$array = array();
}

echo '<form method="post" action="">';

foreach($waardes as $key)
{
if(in_array($key,$array))
{
echo '<input type=checkbox checked name=cursus[] value="'.$key.'"> '.$key.'<br>';
}else{
echo '<input type=checkbox name=cursus[] value="'.$key.'"> '.$key.'<br>';
}
}

echo '<input type="submit" value="voorbeeld" name="voorbeeld"></form>';



foreach($array as $key)
{
echo $key.'<br>';
}
?>
hmm het ziet er heel leuk uit... :)
kun je me misschien uitleggen hoe ik dat bij mijn formulier toe moet passen, want zo ervaren ben ik nog niet.. :)

wel heel erg bedankt voor je hulp Arjan

Reageren