Portál AbcLinuxu, 19. dubna 2024 09:40


Dotaz: Problém s plněním pole v php

2.3.2015 14:02 iKarus
Problém s plněním pole v php
Přečteno: 191×
Odpovědět | Admin
Ahoj, ve třídě mám funkci pro kontrolu, ale pokud funkci volám vícekrát, tak je v topm poli vždy uložena jen poslední zpráva, pomůže někdo? Děkuji
function check($key, $message){
  if(empty($_POST[$key])) $array['error'][] = $message;
  $this->data = $array;
}

$foo->check('key1', 'message1');
$foo->check('key2', 'message2');

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Tarmaq)
2.3.2015 16:15 DarkKnight | skóre: 26
Rozbalit Rozbalit vše Re: Problém s plněním pole v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
function check($key, $message){
  if(empty($_POST[$key])) $this->data['error'][] = $message;
}
 
$foo->check('key1', 'message1');
$foo->check('key2', 'message2');
xxxxxx avatar 2.3.2015 18:00 xxxxxx | skóre: 23
Rozbalit Rozbalit vše Re: Problém s plněním pole v php
Jen doplním pro tazatele, co bylo špatně v kódu v otázce:

Pole $array se vytvoří až ve fci check a do $this->data se přiřazuje toto nově vytvořené pole, takže tam samozřejmě bude vždy jen poslední zpráva. To pole $array by musela být globální proměnná (což není nejlepší řešení), aby se do něj vkládaly další položky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.