Autor Zpráva
Frenk127
Profil
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
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
Jen dodám, že nahoře místo ...... $stud_program = null; patří :

if(!isset($stud_program)){$stud_program = null;}
Frenk127
Profil
nightfish
Super dik moc, jede jak po másle .......... dik.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: