<?php function valinta($kuvaus, $nimi) { echo "<option value=\"{$kuvaus}\">{$nimi}</option>\n"; } echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"GET\"> <select name=\"vertaa\" style=\"font-family: Tahoma, Verdana, Arial, Helvetica; font-size:8pt\" onChange=\"this.form.submit();\">"; valinta("#", "Valitse tästä!"); valinta("testikuvaus", "Testi"); echo "</select><br> <noscript> <input type=\"submit\" style=\"font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 8pt; border-width: 1\" name=\"vertaa\" value=\"Vertaa\"> </noscript> </form>"; ?>
Eli tarkoituksena on suorittaa eräänlainen vertailu-skripti.
Tuo on alasveto valikko, josta valitaan mihin verrataan.
Ongelma:
Kun tuo suoritetaan index.php?do=jotain -sivulla, niin se menee index.php?vertaa=jotain, eikä niinkuin pitäisi eli index.php?do=jotain&vertaa=jotain.
Toivottavasti ymmärsitte mistä on kysymys...
echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"GET\"> <select name=\"vertaa\" style=\"font-family: Tahoma, Verdana, Arial, Helvetica; font-size:8pt\" onChange=\"this.form.submit();\">"; // Ihan väärin.
<?php echo "<form action=\"" . $_SERVER["PHP_SELF"] . "\" method=\"GET\"> <select name=\"vertaa\" style=\" font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 8pt;\" onChange=\"this.form.submit();\">"; ?>
Eiköhän tuolla lähde skulaamaan.
Lisää form-tagin jälkeen rivi:
<input type=\"hidden\" name=\"do\" value=\"jotain\">
Tämän ansiosta do-muuttuja (tai mikä se sitten sinun tapauksessa tulee olemaankin) välittyy lomakkeen kohdesivulle.
<noscript> <input type=\"submit\" style=\"font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 8pt; border-width: 1\" name=\"vertaa\" value=\"Vertaa\"> </noscript>
Oliskohan tuo ihan paras vaihtoehto tuo <noscript>, olisikohan echo helpompi ja parempi?
Kiitoksia...
Alkoi pelittämään
Aihe on jo aika vanha, joten et voi enää vastata siihen.