Moro! Toivottavasti joku fiksumpi keksii missä mättää, täällä alkaa nääs käpy palamaan. :'(
Mulla on alasvetovalikko, joka hakee sisältönsä tietokannasta. Kun tästä sitten valitaan haluttu tietue, pitäisi systeemin hakea halutut tiedot kannasta. Eli esim jotain.php?season=2002&position=forwards pitäisi hakea vuoden 2002 hyökkääjät tietokannasta. Homma toimisi muuten oikeen mukavasti, mutta toi alasvetovalikko muuttaa jossain vaiheessa matkaa osan erikoismerkeistä = ja & heksoiksi, jolloinka hakukin menee metsään. Tyyliin: jotain.php?season=2002%26position%3Dforwards
Tässä vaatimaton koodinpätkä:
print("<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n <tr><td width=\"33%\" align=\"center\">\n <form name=\"forwards\" action\"$_SERVER[PHP_SELF]\" method=\"get\">\n <select name=\"season\" onchange=\"if (this.options[this.selectedIndex].value != 0){ forms['forwards'].submit() }\">\n <option class=\"normaali9\">$lang_forwards</option>\n"); $query_by_season_forward = "***"; $result_by_season_forward = mysql_query($query_by_season_forward); while($row = mysql_fetch_object($result_by_season_forward)){ print("<option value=\"{$row->Kausi}&position=forwards\" class=\"normaali9\">$lang_forwards $lang_season $row->Kausi</option>"); } mysql_free_result($result_by_season_forward); print("</select>\n<input type=\"submit\" value=\"$lang_ok\">\n</form>\n</td>\n");
Oon yrittäny muuttaa entiteeteiks noita & ja = merkkejä, oon yrittäny ymmärtää miten $_GET:in saisi tohon ympättyä... mutta kun on puupää niin on puupää... ::)
Ideoita??? Kiitos etukäteen!! ;D
Kooditagit ?
lainaus:
Tyyliin: jotain.php?season=2002%26position%3Dforwards
print("<option value=\"{$row->Kausi}&position=forwards\" class=\"normaali9\">$lang_forwards $lang_season
$row->Kausi</option>");
Miksi tuon option valuen pitää olla noin monimutkainen? Yritä yksinkertaistaa sitä aluksi. Jos kerran position-muuttujan arvoa on aina forwards (niinkuin tuosta voisi päätellä) niin miksi se edes on mukana, jätä se pois niin toimii.
lainaus:
Kooditagit ?
Mitä meinaat?? =)
lainaus:
Miksi tuon option valuen pitää olla noin monimutkainen? Yritä yksinkertaistaa sitä aluksi. Jos kerran position-muuttujan arvoa on aina forwards (niinkuin tuosta voisi päätellä) niin miksi se edes on mukana, jätä se pois niin toimii.
Tää on osa vähän laajempaa projektia, jossa lisämääritteet on aikalailla akuutteja. Muutenkaan en välitä "kompromisseista" vaan haluun homman pelittämään. Jotenkinhan tuo onnistuu... on meinaan pakko!
Siis kooditägit:
[koodi] koodia [/koodi]
Ilman välilyöntejä noi tägit.. sitten on myös: koodiphp, koodic, koodivb, koodiqb.
lainaus:
print("<option value=\"{$row->Kausi\&position\=forwards\" class=\"normaali9\">$lang_forwards $lang_season
$row->Kausi</option>");
Kokeilitko jo tuota, että laitoit nuo ikäänkuin kommenteiksi nuo merkit jotka vikaa tekevät? option-tagi saattaa mennä sekaisin kun valuella on oma yhtäsuuruusmerkki, mutta sitten sisältönä on toinen.
HTML:ää saa opetella...
Ota siitä option-tagin valuesta se "&position\=forwards" osa pois ja laita se erikseen näin:
<input type="hidden" name="position" value="forwards">
Se, että se & ja = merkki muuttuvat on kyllä osa tuon value-attribuutin toimintaa. Ei siinä ole tarkoitus olla kahta eri arvoa. :-)
Voisin sinua MikaelH suudella, jos olisit kauniimman sukupuolen edustaja! Toimii kuin unelma, eipä taas pää tätäkään keksinyt! KIITOS!!!
Aihe on jo aika vanha, joten et voi enää vastata siihen.