Witam,
Postanowiłam się nauczyć PHP, a jako że najlepiej idzie mi nauka na czymś co jest mi potrzebne, uczę się na obsłudze formularza stosując przykłady z netu.;) Dotychczas szło mi raz lepiej raz gorzej, ale do przodu a teraz właśnie nadszedł ten moment gdzie utknęłam. W skryptach w JS.
Formularza będzie składał się z 2 części: pierwsza - stała gdzie są dane osobowe i druga - zależna od włączonej przez przycisk warstwy. Wartości formularza będą przesyłane na różne strony z której warstwy będzie naciśnięty przycisk wysyłający (1 warstwa - 1 przycisk na 1 stronę.).
Na razie mam skrypt który sprawdza część pierwszą i to działa z tymczasowym buttonem użytym na potrzeby pracy,
Skrót:
function przetwarzaj_dane ()
{
var brakuje_danych=false;
var formularz=document.forms[0];
var napis="";
if (formularz.NAZWISKO.value == ""){
napis += "Brak w polu Nazwisko\n"
brakuje_danych=true;
}
if (formularz.IMIE.value == ""){
napis += "Brak w polu Imię\n"
brakuje_danych=true;
}
if (!brakuje_danych)
formularz.submit();
else
alert ("Popraw następujące błędy:\n" + napis);
}
Wywołuję to przez <input type="button" name="wyslij" value=" Gotowe " onClick="przetwarzaj_dane()">
(w początku formularza było na jaka stronę ma być on wysłany.)
Mam buttony przełączające warstwy i to też działa.
Teraz chce obsłużyć wysyłanie formularza przyciskiem z warstwy i tu już mam problem.
Próbowałam robić to tak:
function wyslij(to)
{
przetwarzaj_dane ()
if (!brakuje_danych) {
formularz.action=('to');
formularz.submit();
}
i przycisk na warstwie:
<input type="button" name="wyslij" value=" Generuj wniosek do e-ORUS " onclick="wyslij('test.php');">
Próbowałam też tak:
``function testowo()
{
przetwarzaj_dane ()
if (!brakuje_danych) {
formularz.action="testowo.php";
formularz.submit();}
else
alert ("Popraw następujące błędy:\n" + napis);
}``
wywoływane przez <input type="button" name="wniosek" value=" Generuj wniosek do Poltax2B-H " onClick="p2b()">
Niestety po naciśnięciu tych przycisków nic się nie dzieje.
Z tego co pamiętam (robiła dużo różnych prób ;)) usunęłam też tą część:
if (!brakuje_danych) formularz.submit(); else alert ("Popraw następujące błędy:\n" + napis);
i w jej miejsce wstawiłam return brakuje_danych;", przenosiłam też deklarację
var brakuje_danych=false;
var formularz=document.forms[0];
var napis="";`` ponad funkcję ale to też nie pomogło.
Co robię nie tak? :)