Najpierw jest funkcja która przeprowadza dodawanie wyników. Ona się dobrze wyświetla. Globalna zmienna 'wybor' ma wartość 1 (czyli tak ma być):
function PrzeprowadzKonkurs ($tab_konkurs, $wybor, $nazwa_konkursu, $hs, $nr) { require("./includes/lang/" . $_SESSION['lang'] . "/napisy.txt"); $query = "SELECT skrot FROM dsj_sezony ORDER BY id DESC"; $result = mysql_query($query); require("sezony/config_turniej_" . mysql_result($result, 0, 0) . ".php"); if ($wybor == 3) { // nieważne co tu jest bo zmienna 'wybor' ma wartość 1 } else if ($wybor == 6) { // to samo co wyżej } else // INDYWIDUALNE { $query = "SELECT id, nick FROM dsj_jumpers ORDER BY nick"; $result = mysql_query($query); $liczba_osob = mysql_num_rows($result); ?> <form method="POST" action=""> <table width="100%"> <tr> </tr> <? for ($i=0; $i<$liczba_osob; $i++) { ?> <tr> <td><input type="hidden" name="osoba[<?echo $i;?>][0]" value="<?echo mysql_result($result, $i, 0);?>"><?echo mysql_result($result, $i, 1);?></td> </tr> <? } ?> <tr> <td colspan="5"> </td> </tr> </table> </form> <? } }
A teraz główne wywołanie programu:
<?php if ($_POST['wprowadzono']) { // tutaj jest dodający wyniki do bazy danych } else { if ($aktualny != 0) { $skrot = 'skrot'.$aktualny; $kon = 'kon'.$aktualny; $typ = 'typ'.$aktualny; $nr = $aktualny; $tabela = $prefix . $skrot; $typ_konkursu = OkreslTypKonkursu($typ); $hs = OkreslHS($kon); PrzeprowadzKonkurs($tabela, $typ_konkursu, $tekst, $hs, $nr); } else Blad($lng['blad'], $lng['admin_konkurs_stworzcie']); } ?>
No i właśnie.. o co mi chodzi. Otóż funkcja PrzeprowadzKonkurs jest wywoływana z dobrymi parametrami (czyli takimi jakie powinny tam być), bo sprawdzałem to. Funkcja ta tworzy formularz i po zatwierdzeniu wyników program powinien wejść w następującą instrukcję, a nie wchodzi (uprzedzam pytania... wcześniej to wszystko chodziło):
<?php if ($_POST['wprowadzono']) { // tutaj jest dodający wyniki do bazy danych } ?>