Autor Zpráva
Andrew19
Profil
mám tento kus skrptu:

začátek kontrola :

$BudemeZobrazovat=true;
  if (!empty($_POST)) // tak už se odesílalo a musíme kontolovat
  {
    if ($_POST["otazka"]=='')
    {
      
      echo "<span class=vypis_polozka_chyba>Vyplňte otázku !!!</span>";
	  echo "<br>";
    }
elseif ($_POST["kategorie"]=='')
    {
      
      echo "<span class=vypis_polozka_chyba>Zadejte kategorii !!!</span>";
	  echo "<br>";
    }
	
	elseif ($_POST["podkategorie"]=='')
    {
      
      echo "<span class=vypis_polozka_chyba>Zadejte podkategorii !!!</span>";
	  echo "<br>";
    }
else
    {
      // kontolou jsme prošli
      $BudemeZobrazovat=false;
// tady následuje zápis hodnot do databáze
.
.
.
pak:

if ($BudemeZobrazovat):?>
.
.
.
<?
        echo        "<td class=polozky_fomulare> Kategorie ";

mysql_query("SET NAMES 'cp1250';");
$vysledek_kategorie = mysql_query("select * from a_kategorie ORDER BY id");

echo          "<label>";
echo            "<select name=kategorie>";
while ($zaznam_kategorie = mysql_fetch_array($vysledek_kategorie)):
echo              "<option value=".$zaznam_kategorie['id'].">".$zaznam_kategorie['kategorie']."</option>";
endwhile;
echo            "</select>";
echo          "</label>";
echo		  "</td>";

echo        "<td class=polozky_fomulare> Podkategorie ";

mysql_query("SET NAMES 'cp1250';");
$vysledek_podkategorie = mysql_query("select * from a_podkategorie ORDER BY id");

echo          "<label>";
echo            "<select name=podkategorie>";
while ($zaznam_podkategorie = mysql_fetch_array($vysledek_podkategorie)):
echo              "<option value=".$zaznam_podkategorie['id'].">".$zaznam_podkategorie['podkategorie']."</option>";
endwhile;
echo            "</select>";
echo          "</label>";
echo		  "</td>";
?>


Dotaz: jak udělat aby se mi při nevyhovění nějaké z podmínek na začátku v tagu select vybrala hodnota která byla předána tomuto souboru v proměné :$_POST["kategorie"] a $_POST["podkategorie"] a neskončilo to vždy na 1 položce v menu?

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
temp
Profil *
telo cyklu kde generuješ tag option musíš upraviť:
if($zaznam_kategorie['id'] != $_POST['kategorie'])
echo "<option value=".$zaznam_kategorie['id'].">".$zaznam_kategorie['kategorie']."</option>"; 
else
echo "<option value=".$zaznam_kategorie['id']." selected=\"selected\">".$zaznam_kategorie['kategorie']."</option>";


Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).

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: