<?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.