Autor Zpráva
Holy
Profil *
Dobrý den, chtěl bych se zeptat, jak se dá napsat proměnná do jména POST. Dejme tomu, že mám tohle
$_POST['name_of_option'.$i]

Je tento zápis správně? Protože ve scriptu si mi to nechce vzít tu hodnotu z toho POSTu. Ale když místo $i dosadím normální číslo tak to funguje. Tzn. asi mám špatně zapsaný ten POST? Nemohl by mi někdo poradit?
Michal Benda
Profil
Zápis je syntakticky správný, takže jde jen o to, zda opravdu existuje ta proměnná POST[.......]. Když sem dáš celý zdroják (nejlépe i s formulářem, který ti posílá tou metodou POST), tak bych mohl poradit víc...
Tori
Profil
Holy:
Pokud z formuláře odesíláte několik polí name_of_optionX, které se liší jen číslem na konci, a chcete zjistit, jaké číslo to bylo, tak bych použila 2D pole:
<form method="post">
<input type="submit" name="odeslani[1]" value="Tlačítko 1">
<input type="submit" name="odeslani[2]" value="Tlačítko 2">
</form>

<?php //zpracovani:
if (isset($_POST['odeslani'][1]))
  echo "tlačítko 1";
elseif(isset($_POST['odeslani'][2]))
  echo "tlačítko 2";  
?>
Michal Benda
Profil
Tori:
No jasně... proto jsem chtěl ten formulář, aby sem dal.

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