Autor Zpráva
mafos
Profil
Dobrý den,
vím, že to je asi začátečnická otázka, ale vůbec na to nemůžu přijít. Potřeboval bych udělat proměnnou např. $ucel1, $ucel2 atd. kde by se mi ale to číslo načítalo automaticky. Zkoušel jsem si to počítat mimo, ale tak mi to nefunguje. Asi mám jen chybu v zápise proměnných. Zkoušel jsem tam dát snad všechny možný možnosti zápisu co mě napadli, ale stejně nic. Posílám kod, který nefunguje, ale taky nehlásí chybu. :-) Děkuji.
	$pocitadloucel = 1;
foreach ($_POST["ucel"] as $val) {
  $vyhodnoceniucel["$pocitadloucel"] = $val;
  $pocitadloucel = $pocitadloucel+1;
}

Myslím, že je chyba tady: $vyhodnoceniucel["$pocitadloucel"]. Ale nevím jak to napsat správně.
Alphard
Profil
Pracujte s polem. Jestli vám nevadí indexování od 0, mělo by jít
foreach ($_POST["ucel"] as $val)
{
 $vyhodnoceniucel[] = $val;
}

PHP si indexy doplní samo.

Ale konkrétní případ vypadá, že by mohlo stačit zkopírovat celé pole.
$vyhodnoceniucel = $_POST["ucel"];
mafos
Profil
Nefunguje :-(
Posílám kod. Echo nic nevypíše, takže pokud to dobře chápu tak ta proměnná neexistuje. Vím, že se tam data odesílají. Když dám vypsat $val tak se mi hodnoty vypíší, ale tady nic. Nevíte tedy jak jinak? Děkuji.

foreach ($_POST["ucel"] as $val) {
	    $vyhodnoceniucel[] = $val;
	}
	echo "$vyhodnoceniucel0";
	echo "$vyhodnoceniucel1";
Alphard
Profil
mafos:
Takhle ne, používal jste [], tak jsem myslel, že o polích něco víte. Nastudujte si to PHP (7) - Pole - Linux Software.

A k tomu kódu, zkuste
foreach ($_POST["ucel"] as $val) {
        $vyhodnoceniucel[] = $val;
    }
echo $vyhodnoceniucel[0];  // vypíše hodnotu s klíčem 0
print_r($vyhodnoceniucel); // vypíše celé pole
mafos
Profil
Jo tak. O polích něco málo vím, ale tohle mě nedocvaklo :-D Článek si určitě přečtu.

Už to běží. Díky moc!

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:

0