By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,197 Members | 1,210 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,197 IT Pros & Developers. It's quick & easy.

Problem z przeslaniem tablicy do funkcji

P: n/a
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

Feb 3 '06 #1
Share this Question
Share on Google+
2 Replies


P: n/a
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

Feb 5 '06 #2

P: n/a
Zapomniałem o przecinku:

Luke Matuszewski napisał(a):
<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(",");
}
print("]");

?>
,
<?php

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

?>
">

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

Best Regards
Luke Matuszewski


Feb 5 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.