Autor Zpráva
cerv
Profil *
Ahoj lidi mam takovy problem.
Mam 2 selecty
v prvnim nacitam hodnoty do tabulky z mysql databaze
v druhym pouzivam pro dalsi prikaz hodnotu z toho prvniho(name)
a ja bych potreboval ,aby kdyz odeslu formular pro zpracovani
aby mi zustala ta vybrana hodnota v kolonce i po odeslani.
jestli nekdo vite pomozte dik
tady je zdrojak :

<html>
<head>
<title></title>
</head>
<body>
<FORM action= "trideni.php" method="get">
<TABLE BORDER><TD width=200>kniha</TABLE>
<?php
$spojeni =MySql_Connect("localhost");
MySql_Select_DB("documents");
$vysledek =MySql_Query("select * from referencelist where referencelist.atribut='kniha'");
echo"<select name=a size=1>";
while($zaznam =MySql_Fetch_Array($vysledek))
echo"<option>".$zaznam["value"]."<BR>";
echo"</select>";
echo"<INPUT type=submit name=c value=Odeslat>";
Mysql_Close($spojeni);
?>
</form>
<table border><TD width=90>dokument</table>

<?php
$spojeni =MySql_Connect("localhost");
MySql_Select_DB("documents");
$vysledek =MySql_Query("select Title,DocumentNumber from document LEFT JOIN referencelist ON (document.document_id=referencelist.document_id) where referencelist.value='$a'");
echo"<select name=c size=1>";
while($zaznam =MySql_Fetch_Array($vysledek))
echo"<option>".$zaznam["Title"]."&nbsp&nbsp&nbsp".$zaznam["DocumentNum ber"]."<BR>";
echo"</select>";
mysql_Close($spojeni);
?>
</body>
</html>
llook
Profil
Tohle:
echo"<option>".$zaznam["value"]."<BR>";

Nahraď tímhle:
echo"<option".(($_GET['a'] == $zaznam["value"]) ? "selected" : "").">".$zaznam["value"];


Podobně uprav i ten druhý select. Jinak v option nemusíš psát <BR>. Ta šílenost v závorce je tzv. ternární operátor.
Toto téma je uzamčeno. Odpověď nelze zaslat.