Problem z przeslaniem tablicy do funkcji

L

Leszek

Witam.

Napisalem formularz korzystajac z php. W formularzu uzywam tablicy o nazwie
$daneres. Tablica jest trojwymiarowa

Napisalem funkcje javascript:

function verify_res(dane1,dane2){
// cialo funkcji
}

Chcialem ja wywolac z argumentami w naglowku formularza:
<form name="rezerwacja" action="rezerwacja.php" method="post"
onsubmit="return
verify_res($daneres['fchoice'][$pomocnicza],$daneres['schoice'][$pomocnicza])">

Ale otrzymuje blad:

Brak definicji $daneres

Czy blad ten wynika stad ze tablica $daneres jest definiowana wewnatrz
formularza wiec ponizej naglowka?

Jest jakis sposob na rozwiazanie tego problemu?

Pozdrawiam.
Leszek
 
L

Luke Matuszewski

Hej.
Przedeszystkim na tym forum obowiazuje jezyk angielski no ale
mniejsza o to...

Po pierwsze umieszczaj caly (kompletny) przyklad, który mozna
uruchomic a przynajmniej zrozumiec.

Twój problem wynika z tego iz funkcja verify_res(dane1,dane2) jest
funkcja wykonywana
po wcisnieciu przycisku <input type="submit"....>, czyli skrypt
napisany w PHP podczas wciskania tego przycisku sie juz dawno
wykonal... aby przekazac tablice do metody
javascript najlepiej ja "wydrukowac", tak ze np. po wykonaniu sie
skryptu PHP (czyli po wyswietleniu sie strony) funkcja verify_res()
dostawala zrozumiale parametry... Moze to
wygladac mniej wiecej tak (po wykonaniu sie skryptu PHP):

....
<form name="rezerwacja" action="rezerwacja.php" method="post"
onsubmit="return
verify_res(["wartosc1", "wartosc2"] , ["wartosc3",
"wartosc4"])">
....

Roziwiazanie bedzie polegalo na napisaniu cos w stylu:
?>
<form name="rezerwacja" action="rezerwacja.php" method="post"
onsubmit="return
verify_res(
<?php

print("[");
foreach($daneres['fchoice'][$pomocnicza] as $klucz => $wartosc){
print($wartosc);
}
print("]");

?>
,
<?php

print("[");
foreach($daneres['schoice'][$pomocnicza] as $klucz => $wartosc){
print($wartosc);
}
print("[");

?>
">

Moglem tez cos zle zrozumiec ale napisz tez jak rozwiazales
ten problem...

Best Regards
Luke Matuszewski
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,774
Messages
2,569,598
Members
45,150
Latest member
MakersCBDReviews
Top