$id=$_GET['id'];
$get_szero = mysql_query("SELECT * FROM szerverek WHERE felhID='$felhID'");
echo '<select name="id"><option value="0">Válassz...</option>';
while($lek=mysql_fetch_array($get_szero))
{
extract($lek);
$id=$szeroID;
echo '<option value="'.$id.'">xzn.hu:'.get_szero_port($szeroID).'</option>';
}
echo '</select>';
echo '<form name="szeroform" method="post" action="index.php?oldal=szerver&muvelet=szervereim&id='.$id.'">';
echo '<input type="submit" name="Submit" value="Kiválszt" /></form>';
Nos a problémám a következő. Nem tudok rájönni, hogy hogyan tudom POST-olni azt az id-t amit kiválasztok a listából. Sok féle képpen próbálkoztam már, de nem megy. Mindig csak az utolsó id-t irja ki. pls help. A while függvényen kívüli html kód eredetileg template-ben van, csak azért írtam ki, hogy látható legyen.
■
Felülírod
while
ciklusodban mindig felülírod az ID változót. Megoldás lehet a következő (az adatbázis táblájának ismerete hiányában):sajnos ugyan az a probléma :(
az adatbázist lekérdezem az
az adatbázist lekérdezem az extract($lek); -el a sorok értékeit, tehát a szeroID nevű sor tartalma = $szeroID; -vel, és nem kell a htmlspecialchars mivel int tipusú (ha jól tudom, de lehet tévedek, mivel kezdő vagyok.) Nekem az lenne a lényeg hogy a form-ba action=index.php?oldal=szerver&muvelet=szervereim&id='.$id.' az $id értéke a legördülő menüben kiválasztott <option value='.$id.'> kerüljön. Ezt hogyan tudnám megoldani?
Leírás
Egyébként a form action-je csak a POST után módosul arra amit megadtál a formban, ugyanis addig a szervernek nincs tudomása a változásról. Ha az id-t akarod módosítani, akkor a form legyen GET típusú, és ne add meg az IDt az action-ben.
Esetleg pédával?
Példa
nos nagyjából értem, csak 1
Egyébként sikerült köszönöm szépen!!!!!!
csak az actionbe nem kellett csak annyi hogy action="index.php?">
Selected
==
ugye összehasonlítás a? :
pedig egy nyelvi elem, úgynevezett ternáris operátor.Köszönöm a segítséget!!! :)
Értem akkor elfelejtem, az
A tábla:
`szeroID` int(11) NOT NULL auto_increment,
`felhID` int(11) NOT NULL default '0',
`port` varchar(255) NOT NULL default '0',
`tipus` varchar(255) NOT NULL default '0',
`slot` varchar(255) NOT NULL default '0',
`konyvtar` varchar(255) NOT NULL default '0',
`www-data_user` varchar(255) NOT NULL default '0',
PRIMARY KEY (`szeroID`)
) ENGINE=MyISAM DEFAULT CHARSET=UTF-8 AUTO_INCREMENT=4 ;
Nost, én azt szeretném ezzel az egésszel elérni, hogy ha egy felhasználó megnyitja azt az oldalt hogy szerver, akkor megjelenik egy legördülő menü amiben azok a szerverek vannak amik az övé, és amelyiket kiválasztja azt megnyitja a hozzátartozó oldalt.