Diskuze: Cyklus for v PHP s pouzitim Javascriptu

PHP PHP Cyklus for v PHP s pouzitim Javascriptu American English version English version

Avatar
Tayson
Člen
Avatar
Tayson:

Zdravim mam takyto kod ktory mi nefunguje .... chcem aby sa to pole v cykle for zaplnilo. Kod je takyto :

<script type="text/javascript" >

var __TEST_DATA__ = [];

<?php for($rows=1;$rows<=40;$rows++){ ?>
__TEST_DATA__=__TEST_DATA__.push(


"<?php echo $data->val($rows,'A');?>"

)
<?php } ?>
</script>

Je to napisane v php subore a chcem aby sa ta premenna $rows inkrementovala. Vie mi niekto poradit kde mam chybu ?

 
Odpovědět 2.12.2014 11:32
Avatar
Fredep
Redaktor
Avatar
Odpovídá na Tayson
Fredep:

Díval ses na zdrojový kód? Vypisuje se ti vše tak jak chceš? V PHP jsem totiž chybu nenašel. Zkus zkontrolovat tento řádek, zda je v pořádku...

$data->val($rows,'A');
Nahoru Odpovědět 2.12.2014 13:47
Týmová práce je důležitá proto, aby bylo možno obvinit z neúspěchu někoho jiného.
Avatar
Tayson
Člen
Avatar
Odpovídá na Fredep
Tayson:

No praveze ked to nedam cez cyklus for tak to funguje ked dam tu premennu na pevno ale ked to dam cez ten for tak to nefunguje.... a to co sa pytas tak je urcite spravne.

 
Nahoru Odpovědět 2.12.2014 14:01
Avatar
Yahkem
Redaktor
Avatar
Yahkem:

Problém je v tom, že do proměnné __TEST_DATA__ ukládáš hodnotu, kterou ti vrací metoda. Jelikož [].push() vrací délku pole - number, po první iteraci už není v proměnné __TEST_DATA__ pole, ale číslo.

Jednoduše smaž

__TEST_DATA__=

a mělo by to fungovat.

Editováno 10.12.2014 13:06
 
Nahoru Odpovědět 10.12.2014 13:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.