Autor | Zpráva | ||
---|---|---|---|
Frenk127 Profil |
#1 · Zasláno: 14. 4. 2008, 18:49:36
Zdravím, mám problém svým skriptem. Mám udělaný dropdown list a podle toho jakou hodnutu v něm vyberu, tak se mi vypíšou data z databáze. Ale nyní v čem je problém. Potřebuju, aby ta hodnota kterou jsem vybral v dropdown listu tam zůstala, a já si mohl pomocí stránkování prohlížet data, která pod tu vybranou hodnotu patří. Problém je v tom, že když poprvé vyberu nějakou hodnotu z dropdown listu, výpis proběhne v pořádku, ale když se chci přepnout na další stránku, nebo-li záznam, tak mi hodnota z dropdown listu zmizí a nevypíšu nic, prot jsem jakože nic nevybral. Prosim mohl by mi někdo poradit, jak bych tam tu hodnotu mohl udržet??
Přikládam část kódu. <?php require("header.php"); require("connect.php"); $stud_program = null; if (isset($_POST["stud_program"])) {$stud_program=$_POST["stud_program"];} if (isset($_POST["id_szz"])) {$id_szz[]=$_POST["id_szz"];} ?> <script language="JavaScript"> function autoSubmit(){ var formObject = document.forms['szz']; formObject.submit(); } </script> <div id="container"> <div id="header"><h1></h1></div> <div id="wrapper"> <div id="content"> <form action="szz1.php" method="post" name="szz"> <table style="border-bottom:1px dotted #000000"> <tr> <td width="200"><h3>Státní závěrečné zkoušky v</h3></td> <td width="250"><select name="stud_program" onChange="autoSubmit();"> <option value="null">Vyberte studijní program</option> <?php $result = mysql_query("SELECT * FROM typ_studia ORDER BY id_typ_studia") or die("Špatný dotaz: " . mysql_error()); $rowsFound = mysql_num_rows($result); if($rowsFound > 0) { while($row = mysql_fetch_array($result)) {?> <option value="<?php echo $row["typ_studia"]; ?>"<?php if($stud_program == $row["typ_studia"]){ echo " selected";} ?> > <? if($row["typ_studia"] == "Bc") { echo "bakalářském studijním programu";} else { echo "magisterském studijním programu";} ?> </option> <? } } else{ //tahle moznost by nemela nastat! echo"<option value=''>V databázi nejsou žádné záznamy.</option>"; } ?> </select> </td> </tr> </table> </form> <table> <?php if ($stud_program != null) { if ($stud_program == "Bc") { $result = mysql_query("SELECT id_szz FROM szz ORDER BY id_szz") or die("Špatný dotaz: " . mysql_error()); $celkem = mysql_num_rows($result); if($celkem > 0) { if(!isset($_GET["od"])) { $od=1; } else { $od=$_GET["od"]; } $vysledek=mysql_query("SELECT id_szz FROM szz ORDER BY id_szz"); while($row = mysql_fetch_array($vysledek)){ $id_szz[] = $row["id_szz"]; } ?> <tr> <td width="70">Datum:</td> <td> <?php $result = mysql_query("SELECT datum1 FROM szz WHERE id_szz = '$id_szz[$od]'") or die("Špatný dotaz: " . mysql_error()); $rowsFound = mysql_num_rows($result); if($rowsFound > 0){ while($row = mysql_fetch_row($result)){ foreach($row as $data) echo $data; } } else{ //tahle moznost by nemela nastat! echo"Není datum1!"; } ?> </td> </tr> . . . vypis dat . . <? } else{ //tahle moznost by nemela nastat! echo"<span style='color: red;'>V databázi nejsou žádné záznamy.</span>"; }} elseif ($stud_program == "Mgr") { echo "SZZ pro magisterský studijní program"; } } ?> </table> <table class="strankovani"> <tr> <td width="30"> <?php //začátek - vytvoř odkaz pouze pokud nejsme na začátku if ($od==1) echo ""; else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=1"\"><<</a>"; // Začátek ?> </td> <td width="30"> <? //zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS if ($od<=ROWS) echo ""; else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od-ROWS)\"><</a> "; // Předchozí ?> </td> <td width="30"> <? //další - vytvoř, pouze pokud nejsme v posledních ROWS if ($od+ROWS>$celkem) echo ""; else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+ROWS)\">></a> "; // Následující ?> </td> <td width="30"> <? //poslední - to je posledních (zbytek po dělení ROWS) záznamů if ($od>$celkem-ROWS) echo ""; else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($celkem-$celkem%R OWS)\">>></a>"; // Konec ?> </td width="30"> </tr> </table> . . . . <?php require("footer.php"); ?> |
||
nightfish Profil |
#2 · Zasláno: 14. 4. 2008, 18:57:17
Frenk127
je potřeba si tu hodnotu předávat i v tom stránkování a na začátku stránky pak upravit if (isset($_POST["stud_program"])) {$stud_program=$_POST["stud_program"];} aby to bralo i data z GETu |
||
Frenk127 Profil |
#3 · Zasláno: 14. 4. 2008, 19:00:20
Jen dodám, že nahoře místo ...... $stud_program = null; patří :
if(!isset($stud_program)){$stud_program = null;} |
||
Frenk127 Profil |
#4 · Zasláno: 14. 4. 2008, 19:27:26
nightfish
Super dik moc, jede jak po másle .......... dik. |
||
Časová prodleva: 16 let
|
0