[PHP/JS] onChange werkt niet bij dropdown

Pagina: 1
Acties:
  • 51 views sinds 30-01-2008

  • DaTiezl
  • Registratie: Januari 2004
  • Laatst online: 29-04 22:05
Ik heb dus 2 dropdown boxes en ik wil de tweede vullen met behulp van de waarde die in de 1e is geselecteerd. Ik ben al zo ver dat het met onChange en dan opnieuw posten zou moeten lukken. Nu krijg ik het onChange niet werkend. Er gebeurt gewoon niets. Hieronder de code...


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
$zoektekst= "";

    if (isset($HTTP_POST_VARS["searchfor"]) && $HTTP_POST_VARS["searchfor"] != '')
    {
        $zoektekst = $HTTP_POST_VARS["searchfor"];
        echo "<b>U zocht op: " . $zoektekst . "</b>";
        ?>

        <table width=100% border=0 cellpadding=0 cellspacing=0>
            <tr>
                <td bgcolor="#D31245"><img width=1 height=1 alt=""></td>
            </tr>
        </table>
        <?
    }
    else
    {
        ?>
        <font size="4" face="Book Antiqua">Zoeken op domein</font>
        <br>
        <p align="center">
        <form method="post" action="zoekenkennis_boom.php" name="formulier">

        <font size="4" face="Book Antiqua">
            Domein:
        </font>

        <select name="domein" onChange="'document.formulier.submit();'">
        <option value="W">Werktuigbouwkunde</option>
        <option value="E">Elektrotechniek</option>
        <option value="A" selected>Algemeen</option>
        </select>


        <select name="searchfor">
        <?

        $domein = $HTTP_POST_VARS["domein"];

        echo($domein);

        $sqld = "SELECT * FROM Kennisitems WHERE Domein ='$domein'";
        $sqlresd = odbc_exec($con,$sqld);

        while (odbc_fetch_into($sqlresd, $rowarrd))
        {
            echo("<option value =\"" . $rowarrd[1] . "\">" . $rowarrd[0] . " " . $rowarrd[1] . "</option>");

        }
        ?>
        </select>
        <input name="submit" type="submit" value="Zoeken">
        </form>
        </p>

        <table width=100% border=0 cellpadding=0 cellspacing=0>
            <tr>
                <td bgcolor="#D31245"><img width=1 height=1 alt=""></td>
            </tr>
    </table>
        <?
    }

Yesterday's home runs don't win today's games. - Babe Ruth


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Kan je niet iets doen als document.getElementByID("formulier").submit ?

  • Pjottski
  • Registratie: Maart 2001
  • Nu online

Pjottski

🦍 Monkey 🦍

Bij mijn eigen dropdowns spreek ik de submit op de volgende manier aan:

code:
1
document.forms['formulier'].submit();

Dit is mijn uitspraak en daar zult u het mee moeten doen


  • Huppie
  • Registratie: Mei 2003
  • Laatst online: 15-01 21:24
OK, je gebruikt hiero:
code:
1
<select name="domein" onChange="'document.formulier.submit();'">

quotes-in-quotes, waarom?

probeer het eens zo :)
code:
1
<select name="domein" onChange="javascript:document.formulier.submit();">
dan werkt ie wel namelijk ;)

Daarnaast is uit je startpost niet echt duidelijk wat je nu precies wilt, het lijkt een beetje een raar debugvraagje voor W&G en niet voor P&W, probeer de Quickstart anders eens.

Proud member of TCF - D2OL is zooooo 2005


  • DaTiezl
  • Registratie: Januari 2004
  • Laatst online: 29-04 22:05
Ik zal het even nader toelichten... Ik heb dus 2 dropdownboxes. De eerste vul ik met 3 waarden zoals je kunt zien. Aan de hand van de in de eerste bx geselecteerde waarden word dmv een query de 2e box gevuld met db-waarden. Ik wil dus zodra er in de eerste box een waarde is gekozen dat er in de 2e box nieuwe waarden komen te staan.

Bovendien lijkt het dat hij het nu wel doet met:

PHP:
1
<select name="domein" onChange="javascript:document.formulier.submit();">


nu krijg ik alleen wel de melding:

'document.formulier' is leeg of geen object.. :?

[ Voor 27% gewijzigd door DaTiezl op 25-04-2005 11:09 ]

Yesterday's home runs don't win today's games. - Babe Ruth


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ik heb je in een eerder sluitbericht al eens verteld wat er hier van topics verwacht wordt:
-NMe- schreef op woensdag 20 april 2005 @ 11:21:
Sorry, debuggen mag je zelf doen. Ik zie sowieso niet eens een regel 178, dus hoe moeten wij weten wat je fout doet? :?

Het is gewoon not done om hier een lap code te dumpen, te zeggen wat je wil, en vervolgens te verwachten dat iemand je code voor je gaat debuggen. Zoals je in P&W FAQ - De "quickstart" kan lezen, verwachten we informatie over wat je al geprobeerd hebt en wat er niet aan lukte, en bovendien relevante code. Je maakt mij niet wijs dat die 159 regels allemaal relevant zijn voor foutmeldingen op 3 regeltjes. :)

Om bovenstaande redenen sluit ik je topic. Je mag gerust een nieuw topic openen, maar hou je dan wel aan de quickstart. :)
Ik ben bang dat hier hetzelfde verhaal weer opgaat. Je dumpt een lap code, zegt wat je wil en wat de code die je nu hebt doet, en vervolgens verwacht je dat wij je code gaan debuggen. Bovendien zie ik niet in wat PHP met dit probleem te maken heeft, aangezien dit puur een Javascript probleem is. Dat betekent, zoals je ook in P&W FAQ - HTML / javascript /css, etc... had kunnen lezen, dat je topic niet hier, maar in Webdesign & Graphics thuishoort. :)

Open gerust een nieuw topic in Webdesign & Graphics, maar hou je wel aan de regeltjes die ook daar gelden. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.