Autor Zpráva
xlifer
Profil
Do action zpracování skriptu uvedu adresu s parametrem.

Je takové řešení přípustné?

<form action="skript.php?neco=hodnota" method="post" name="formular">


Proč takové řešení a né přímo metoda GET?

Odesílané parametry chci přenést metodou post, protože budou obsahovat několik polí TEXTAREA s delším textem a nějaké osobní údaje, které nebudou vypadat dobře, když se objeví v odkazu.
jenikkozak
Profil
xlifer:
Je takové řešení přípustné?
Ano.
PHP skript může najednou přijímat data pomocí více metod - GET, POST, SESSION, COOKIE. Výše uvedené řešení by se muselo provádět buď skrytým polem (<input type="hidden">), nebo by se jeho hodnota musela uchovávat na serveru. Toto řešení je nejsnazší.
xlifer
Profil
Ano, rozumím. Díky.

A ještě jeden snad související dotaz...

Lze použít v PHP rozšířené pole (snad se vyjadruji přesně) ?

$_POST["adresa"]["jmeno"]

Pokud ano, tak jak to lze zadat v syntaxi formulare? :

<input type="text" name="adresa['jmeno']" value=""> ???
jenikkozak
Profil
K poli z uvedeného formuláře by se přistupovalo pomocí zápisu
$_POST[adresa[jmeno]]

Jedná se o pole v poli. Zápisu: „$_POST["adresa"]["jmeno"]“ se česky říká „vícerozměrné pole“ a myslím, že prostým formulářem v HTML vytvořit nejde.
Joker
Profil
jenikkozak:
myslím, že prostým formulářem v HTML vytvořit nejde.
Jde, a to tak, jak to xlifer napsal. Jen myslím bez těch uvozovek (nebo to minimálně jde bez nich).
<input type="text" name="adresa[jmeno]" value="Jméno">
-> $_POST["adresa"]["jmeno"] = "Jméno"

Dodám, že je možné i prvky připojovat na konec pole, a to takto:
<input type="text" name="adresa[]" value="Jméno">
Hodí se, pokud se ty prvky generují dynamicky a není předem jasné kolik jich bude.
jenikkozak
Profil
xliferovi se omlouvám, pamatoval jsem si to špatně. Každopádně ty názvy souhlasí.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: