Autor Zpráva
Monkeys
Profil *
Mozete mi trochu poradit ?
mam tento kusok kodu ale neviem preco mi to nechce oznacit policko v selecte.

do tej funkcie posielam oznacenu hodnotu v selecte a nasledne sa porovnava s hodnotou v databazi.

public function znacka($select = ""){
while($row = $this->znacka->fetch_array(MYSQLI_NUM)){
$this->view->znacka .= '<option value="'.$row[0].'" '.(($select == $row[0]) ? 'selected="selected"' : "").'>'.$row[0].'</option>' . "\n";
}
}

testoval som to a ak ten riadok napisem takto:
$this->view->znacka .= '<option value="'.$row[0].'" '.(("Xerox"== $row[0]) ? 'selected="selected"' : "").'>'.$row[0].'</option>' . "\n";

tak to oznaci spravne.
Stale rozmyslam preco to cez tu premennu nechce fungovat.

vdaka

M.
Joker
Profil
Monkeys:
A jsou ty hodnoty ($select a $row[0]) opravdu shodné?
Monkeys
Profil *
Joker:
ano su ziadne medzery nic to som kontroloval prve
skusam to vypisat cez echo v tom while a vypise mi to spravne.
napr ak dam do while:
echo $select;
// XeroxXeroxXerox

vypise to 3x pretoze v tom selecte su 3 polozky
ta hodnota tam je ale nechce mi ju porovnat

neviem preco

M.


myslel som 3 polozky v input select aby to nemylilo

M.
Joker
Profil
Monkeys:
Zkuste: var_dump($select);, var_dump($row[0]); a případně $test = ($select == $row[0]); var_dump($test);
Monkeys
Profil *
uz asi viem kde bude chyba:

pri prvotnom nacitani formulara volam funkciu admin() ktora ma v sebe odkaz na funkciu znacka() $this->znacka();
a ked ukladam data stlacenim na tlacitko uloz tak volam funkciu ulozData() v ktorej je tiez volam funkciu znacka() $this->znacka($select); ale uz je upravena o tu hodnotu $select

takze ak to spustim tak najprv prebehne s prazdnym retazcom a potom s tou hodnotou, takze vysledok je ten ze to neoznaci.
ale nerozumiem preco sa vola ta prvotna funkcia admin() ked pri ukladani volam uplne inu funkciu.

M.

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: