option selected más módon hogy lehet?
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:
■ 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>";
}
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>";
}
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.)
Hm
...
hasonló probléma
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
Állítsd be
option
elemet, akkor ha annak azid
-je egyezik a te általad vártid
-vel, akkor írd ki az attribútumok közé hogyselected="selected"
hova
echo '<option value="',
jóóó!!!!
erről a ?-es vizsgálatról még