1 (edited by Antanas 2009-03-11 12:43:51)

Topic: Sąlygos

if sąlyga:

if () {
echo "rezultatas 1";
} else if () {
header ("location: einam_kazkur.php");
} else if () {
echo "rezultatas 3";
}

Problema: nevygdo antro rezultato. Jei vietoj header išvedi tekstą (echo "rezultatas 2";), sąlyga veikia puikiai. Beje, tarkim, senesnėje apach'io versijoje vygdo antrą rezultatą, naujesnėj ne. Gal kas užvestų ant kelio. Ačiū.

Re: Sąlygos

Ką pagal tave daro:

if(){}

?

Re: Sąlygos

Aptaria kintamųjų reikšmes operatorių pagalba.. ;)

Re: Sąlygos

Tai aš nematau nei vieno operatoriaus nei vieno kintamojo...

5 (edited by Antanas 2009-03-11 13:22:52)

Re: Sąlygos

iš formos post metodu ateina kintamieji:

$kint1 = $_POST['kint1'];
$kint2 = $_POST['kint2'];

tikrinam:

if ($kint1 == '') {
echo "rezultatas 1";
} else if ($kint2 == '') {
header ("location: einam_kazkur.php?kintamasis=$kint1");
} else if (...) {
echo "rezultatas 3";
}

Re: Sąlygos

error reporting įjuntas?
90% kad tu pirma išvedi kokį nors tekstą (pvz tarpą prieš <? ?>), o tik po to darai redirectą. O senoj versijoj buvo įjungtas output bufrtingas

7 (edited by fnt 2009-03-11 19:30:42)

Re: Sąlygos

spėju meta klaidą, kad headeris jau aprasytas?
jei taip tai  pradzioje rasyk ob_start(); o pabaigoje ob_end_flush();

Re: Sąlygos

Uhm.. Pas saves kompe tiesiai apach'io log'ose tikrindavau klaidas, hosting'e nesugalvojau, kaip..
fnt, būtent taip ir yra. Ačiū, kad terliojatės su žaliais. Problemos nebėr..

Re: Sąlygos

Na problema gali buti del UTF-8 zymes (tada reiktu faila issaugoti su UTF-8 without BOM).

P.S. php.net rekomenduoja rasyti ne 'else if' o 'elseif' http://lt.php.net/elseif