Autor Zpráva
kondorrr
Profil *
Zdravím mám asi dost stupidní dotaz ale prostě si sam neumím poradit.

mám ve formuláři toto:
<label>Jméno: <input type="text" name="policko1[]" tabindex="1" placeholder="Zadejte jméno"></label>

a na stánce kam jsem obsah formuláře poslal toto:

$jm = $_POST['policko1[]'];
echo"$jm";

a vyhazuje mi to tento error:

Notice: Undefined index: policko1[] in umśtění

Co dělám blbě?
Předem díky za pomoc.
Joker
Profil
kondorrr:
Co dělám blbě?
Z formulářového pole s názvem policko1[] vznikne v PHP pole s názvem policko1.
Čili to není $_POST['policko1[]'], ale $_POST['policko1'].

Zároveň nemá smysl dělat echo té hodnoty, protože výsledkem bude maximálně "array".
kondorrr
Profil *
a jak teda můžu vypsat text který byl odeslán
lionel messi
Profil
kondorrr:
a jak teda můžu vypsat text který byl odeslán

Pokiaľ potrebuješ túto informáciu len pre účel ladenia, postačí ti var_dump($_POST["policko1"]);.

Ak však chceš realizovať klasický výpis, najjednoduchšie bude použiť cyklus foreach:

$jm = $_POST["policko1"];
foreach ($jm as $hodnota) {
  echo $hodnota;
}

Mimochodom, potrebuješ vôbec v tomto prípade vytvárať z údajov vo formulári [#1] pole? Ak nie, uprav HTML na:

<label>Jméno: <input type="text" name="policko1" tabindex="1" placeholder="Zadejte jméno"></label>

a v PHP echo $_POST["policko1"] už prejde.

A ešte jeden detail, vhodnejšie je pomenovávať premenné napr. podľa informácie, ktorú nesú. Oveľa vhodnejšie by bolo použiť pre formulárové pole názov jmeno než policko1. Čo ak budeš mať časom vo formulári 6 políčok?

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: