ugrás a tartalomhoz

option selected más módon hogy lehet?

Qkac · 2007. Jan. 23. (K), 12.49
Sziasztok!
Egy admin felületet csinálok ami lekérdezi a már eltárolt adatokat mysqlból, hogy aztán módosítani lehessen.
A problémám a select formal van méghozzá az , hogy adatbázisból betölti a lehetséges optionokat egy while utasítással, de hogy adjam meg neki hogy meik van már kiválasztva? azt hogy meiknek kéne lenni azt le tudom kérdezni egy másik táblából, viszont a selected parancs nem jó a while miatt + még az is baj, hogy nem csak egy ilyen lista van, hanem egy csomó, mivel az adatbázis minden egyes eleméhez tartozik egy-egy...

Javascripthez nemértek, de nem zárkózok el a használatától ha tud valaki segíteni azt megköszönném... itt a kód:
$eredmeny = mysql_query($parancs, $kapcsolat);
while ( $egy_sor = mysql_fetch_array($eredmeny) )
{
$jellegselected = $egy_sor["jelleg"]; //itt tudom meg h. minek kéne kiválasztva lenni
print "<form method='post' action='afcomplement.php'>";
print "<table border='1'>\n";
print "<tr>";
print "<td>Jelleg:</td>";
print "<td><select name='jelleg' id='jelleg' >";
...
//itt kapcsolódik a másik táblához ahonnan kiszedi a selectedbe a cuccokat
...
$j_eredmeny =  mysql_query ($parancs, $kapcsolat);
while ( $egy_jelleg = mysql_fetch_array($j_eredmeny) )
{
$jelleg = $egy_jelleg["jelleg"];
print "<option>$jelleg</option>"; //NA ITT HOGY ÁLLÍTOM BE H. A '$jellegselected' nevű legyen a kiválasztott?
}
mysql_close($kapcsolat);
print "</td>";
print "</tr>";
print "</table>\n";
print "</form>";
}
 
1

biztosan én egyszerűsítem a problémádat

virág · 2007. Jan. 23. (K), 13.29
Biztosan én egyszerűsítem a problémádat,

if ($jellegselected){
echo "<option value="$jelleg" selected="selected">$jelleg</option>";
} else{
echo "<option value="$jelleg">$jelleg</option>";
}

de egy ehhez hasonló megoldás (ezt csak úgy beírtam tippként) miért nem jó? Lehetne ezt szebben is automatizálni, ez csak egy példa. (Elnézést ha hiba lenne a kódban, kapkodva írok.)
2

Hm

Qkac · 2007. Jan. 23. (K), 13.59
hehhh :D vazz amugy azért nem jó az ehhez hasonló megoldás mert beírtam egy másik fórumba ahol akkora segget kerítettek neki hogy Jstől kezdve minden volt, de azt nem tom h. ez nekem miért nem jutott eszembe mondjuk nagyonösszetett a cucc szal könnyű órákat tökölni a legegyszerűbb dolgokkal, na mind1 köszi szépen! Megyek és megpróbálom:) byby
3

...

Qkac · 2007. Jan. 23. (K), 14.04
És mien meglepő működik is a dolog... Még1X köszi!:)
4

hasonló probléma

nohra89 · 2011. Szep. 15. (Cs), 15.02
Sziasztok!

Hasonló a problémám, mint az előttem szólónak, de hiába olvasom már át 20-adszorra, nekem ez szörnyen átláthatatlan, csak pár hónapja próbálkozok a webproramozással, nem jövök rá ez a megoldás, hogy jelentene az én problémám számára is megoldását, ezért segítségeteket kérném.
Bemásolom az én programkódom. Ugyan az a gondom, tehát nem tudom megoldani, hogy miután whlie ciklussal beolvasom az adatbázisból a listába az elemeket, a cikkhez már kiválasztott legyen az alapértelmezett érték... Itt a kód:

$_els_rov = $rows['primary_columnid']; //itt nyerem ki az adatbázisból a beállítani kívánt lista elemet

<select name="els_rov" id="els_rov" >
<option value="0" id="0">Válassz!</option>
<?php
$sql="SELECT * FROM _columns";
$sql_result=mysql_query($sql);

while($rows=mysql_fetch_array($sql_result))
{
echo "<option value=".$rows['columnid'].">".$rows['name']."</option>\n";
}
?>
</select>

A segítséget előre is köszönöm!
Nóri
5

Állítsd be

Poetro · 2011. Szep. 15. (Cs), 15.29
Először is, használd a kódszínezőt. Másodsorban, amikor kiírod az option elemet, akkor ha annak az id-je egyezik a te általad várt id-vel, akkor írd ki az attribútumok közé hogy selected="selected"
6

hova

nohra89 · 2011. Szep. 15. (Cs), 16.19
Köszi a gyors választ. én is ezzel próbálkozom, de mégis hova írjam az elágazást (az if-et)? az option tag-en belül szintaktikai hibának veszi, oda nem tudom. máshogy meg nem tudom megoldani, hogy pont akkor állítsa be a selected-et :S
7

echo '<option value="',

Poetro · 2011. Szep. 15. (Cs), 16.29
echo '<option value="', $rows['columnid'], '"', 
  $rows['columnid'] == $_els_rov ? ' selected="selected"' : '', 
  '>', 
  $rows['name'], 
  "</option>\n";
8

jóóó!!!!

nohra89 · 2011. Szep. 15. (Cs), 16.37
Köszönöm szépen, működik! (abból is látszik amatőr voltom, hogy erről a ?-es vizsgálatról még nem is hallottam, de most felírom magamnak!! :) köszi még egyszer!!
9

erről a ?-es vizsgálatról még

kuka · 2011. Szep. 15. (Cs), 17.28
erről a ?-es vizsgálatról még nem is hallottam
Ha már felírod, a becsületes neve Ternary Operator.