Výsledky 1 až 8 z 8

Téma: [HTML,js] preruseny formular

  1. #1

    Standardní [HTML,js] preruseny formular

    mam stranku, kde jsou ve formulari vstupni pole nahore i dole a uprostred je druhy formular. potrebuju, aby se pri odeslani prvniho formulare poslaly i hodnoty ze vstupnich poli, ktery jsou umisteny pod tim druhym. zkousel jsem napr. tohle (ale to nefunguje...):
    Kód:
    <form action="skript1.php">
      <input type="submit" value="Odeslat">
      <table>
        <tr><td><input name="text"></td></tr>
        <tr><td><form action="skript2.php">
                  <input name="vstup"><input type="submit" value="OK">
                </form></td></tr>
        <tr><td><input name="text2"></td></tr>
      </table>
    </form>
    (jedna se o zjednodusenou verzi)
    nevite nekdo jak na to? mozna pomoci JS?
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  2. #2

    Standardní

    Rad bych se zeptal, jaky mas duvod k pouziti 2 formularu. Lepsi by bylo se pokusit to vyresit pouze s 1 formularem.

    Ale pokud to chces takhle, potom:

    - kazdy formular musi mit sve jmeno, takze napr.
    Kód:
    <form action="skript1.php" name="f1"> 
    <form action="skript2.php" name="f2">
    - vnoreny form nefunguje. Musis ten prvni nejdriv ukoncit a pak zacit druhy. Koukam, ze po ukonceni 2.formulare mas jeste nejaky INPUT toho prvniho formulare...myslim si, ze to takhle nepujde. Zkousel jsem si ten tvuj priklad udelat (vc. skriptX.php), kdyz druhy form dam za prvni, tak to funguje.

    No a nyni jak pomoci javascriptu odeslat formular?
    Kód:
    document.formular.submit&#40;&#41;;
    Zmenil bych prvni submit:
    Kód:
    <input type="button" value="Odeslat" onclick="javascript&#58;document.f1.submit&#40;&#41;; document.f2.submit&#40;&#41;;">
    Jenze toto taky nefunguje tak, jak bys chtel. Otevre se skript2.php. Neni jednoduse mozne odeslat dva formulare a poslat je jednomu php skriptu, to bys musel v javascriptu vytahat hotnoty s policek obou formularu a sestavit URL v nejake funkci. To je ale krkolomne reseni.

    Zalezi na tom, co s tim chces ted dal udelat, tak jak to mas napsany, to podle meho nazoru nepujde. Mozna bys chtel stisknutim jednoho tlacitka, aby se udaje z form1 predali skriptu1 a udaje z form2 predali skriptu2. To bys ale ten skript2 musel otevrit v novem okne. To vyresis pridanim target k form2:
    Kód:
    <form action="skript2.php" name="f2" target="_blank">
    Nevim, co dal s tim, kdyztak se ozvi.
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  3. #3
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    284

    Standardní

    Vnorovani formularu zasadne nedoporucuju, mozna ze to neni zakazany, ale... no, proste fuj.

    ne az tak moc krkolomny reseni:
    takze horni form ma id="f1", dolni ma id="f2".

    ve formulari f1 si udejel hidden pole, ktery se budou jmenovat stejne jako pozadovany pole z f2. Potom u <form id="f1" onSubmit="zkopuiruj()" ....>
    a nekde si dej
    Kód:
    <SCRIPT type="text/javascript">
    <!--
    document.forms.f1.pole1.value=document.forms.f2.pole1.value;
    a tak dale s ostatnimi poli......
    
    //-->
    </SCRIPT>
    je to ovsem zavisly na funkci javascriptu, coz taky neni uplne idealni, nicmene cekem v poho.
    Zdaleka nejmin krkolomny je to udelat jednim formularem. terba tak, ze bude jeden velkej, a bude mit 3 stejne pojmenovany submity, kazdy bude mit jinou value a na serveru podle ni poznas, kterej byl stisknutej.
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  4. #4

    Standardní

    howard: nechci poslat 2 formulare jednomu skriptu, chci samozrejme vzdy jen jeden, ale chci to tak, aby se poslaly i ty hodnoty z prvniho, co jsou pod tim druhym formularem
    Citace Původně odeslal KtK
    Vnorovani formularu zasadne nedoporucuju, mozna ze to neni zakazany, ale... no, proste fuj.
    No ono to, jak jsem zjistil, ani nejde
    pokud jde o to kopirovani hodnoty do hidden pole, tak to uz jsem taky nekde zkousel a treba mozilla tohle vubec nebere, opera taky ne
    asi to udelam tim jednim formularem. skoda, nechtel sem to cely prepisovat
    btw to s poznavanim akce podle value submit tlacitka: jednou jsem ztravil asi pul hodiny tim, proc to nefunguje, kdyz se zmackne ENTER a kdyz se klikne na tlacitko, tak to jede. pak jsem zjistil, ze pokud se ten formular odesle jinak nez klikem na submit, neodesle se value toho tlacitka, nicmene ted uz vim jak to osetrit, takze v pohode. diky
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  5. #5
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    284

    Standardní

    nemuzu si pomoct, kopirovani hodnot v Mozille funguje. (operu tu nemam, ale moc bych za to nedal, ze to funguje stejne dobre) vypln si neco do toho pole, odesli prvnim tlacitkem, a podivej se do radku s url. Bude to tam jako p1.

    Kód:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    
    <BODY>
    
    <FORM id="f1" onSubmit="document.forms.f1.p1.value=document.forms.f2.p2.value;" action="" method="GET">
    <INPUT TYPE="hidden" name="p1" value="">
    <INPUT TYPE="submit">
    </FORM>
    
    <FORM id="f2">
    <INPUT TYPE="text" value="" name="p2" id="p2">
    </FORM>
    
    </BODY>
    </HTML>
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  6. #6

    Standardní

    No to je chytry, to me nenapadlo.
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  7. #7

    Standardní

    Citace Původně odeslal KtK
    nemuzu si pomoct, kopirovani hodnot v Mozille funguje. (operu tu nemam, ale moc bych za to nedal, ze to funguje stejne dobre) vypln si neco do toho pole, odesli prvnim tlacitkem, a podivej se do radku s url. Bude to tam jako p1.
    jo, mozna to funguje s metodou GET, ale zkus POST a myslim ze ti to nevezme. je taky ale mozny ze sem tam nekde udelal botu a proto to nejelo (i kdyz v IE to slo ok)
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  8. #8
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    284

    Standardní

    Citace Původně odeslal ripper
    Citace Původně odeslal KtK
    nemuzu si pomoct, kopirovani hodnot v Mozille funguje. (operu tu nemam, ale moc bych za to nedal, ze to funguje stejne dobre) vypln si neco do toho pole, odesli prvnim tlacitkem, a podivej se do radku s url. Bude to tam jako p1.
    jo, mozna to funguje s metodou GET, ale zkus POST a myslim ze ti to nevezme. je taky ale mozny ze sem tam nekde udelal botu a proto to nejelo (i kdyz v IE to slo ok)
    hadam na tu botu, nemam naladu a cas to zkouset, zkus si to sam
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •