Autor Zpráva
quatzael
Profil
Je možné metodou POST předávat i proměnné typu pole?? Jako, že bych si do inputu typu hidden dosadil za value přímo tu proměnnou.
Je to ok?
Tori
Profil
<input name='x[]' value='hodnota' type='text'>
<input name='x[klic]' value='hodnota2' type='text'>

$_POST/$_GET ---> array (
  "x" => array (
     0 => "hodnota",
     "klic" => "hodnota2",
  )
)

↓ No ano, nemůžete. Chtěla jsem tím říct: „Když odešlete takovýhle formulář, tak v poli $_POST nebo $_GET dostanete pod klíčem "x" pole hodnot z těch dvou inputů. Tam, kde ve formuláři nezadáte klíč, přidělí se automaticky nejbližší volný číselný klíč (tady 0), stejně jako když přidáváte prvky do pole v PHP.“ ... nechtělo se mi to psát takhle celou větou jak ve škole, myslela jsem, že si s tím trochu pohrajete, zkusíte si vypsat, co vám vlastně z formuláře přišlo atp.
quatzael
Profil
Tori:
No nevím jestli to chápu úplně dobře..

$_POST/$_GET ---> array (  "x" => array (     0 => "hodnota",     "klic" => "hodnota2",  ))
- tohle do kódu asi napsat nemůžu, ne? Navíc tohle přece vytváří pole, já to potřebuju potom už jenom číst)

potřebuju něco takovýho:

<input name='item['název-položky1']' value='cena1' type='hidden'>
<input name='item['název-položky2']' value='cena2' type='hidden'>
<input name='item['název-položky3']' value='cena3' type='hidden'>
<input name='item['název-položky4']' value='cena4' type='hidden'>


a potom bych to potřeboval vypsat asi pomocí foreach pro každý x:

foreach ($_POST['item'] as $item=>price)
{
echo "<tr><td>$item</td><td>$price</td></tr>";
}
je to takto možné? každopádně potřebuju mít ty názvy položek s diakritikou..
Majkl578
Profil
A proč to nezkusíš?

Fungovat by to mělo, akorát v HTML se neuvádí uvozovky/apostrofy v názvu inputu:
<input name="item[název-položky1]" value="cena1" type="hidden">

Diakritika taky nebude problém, pokud budeš konzistentně používat kódování.
quatzael
Profil
Majkl578:
jo, funguje to!! díky!!

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