Výsledky 1 až 17 z 17

Téma: [HTML JS?] vice inputboxu -> jedna promenna

  1. #1
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    310

    Standardní [HTML JS?] vice inputboxu -> jedna promenna

    na jedne php strance potrebuju mit nekolik inputboxu (rekneme 3 nebo 4) a potrebuju aby se to co do nich zadam predalo v URL pomoci jednoho parametru tzn. ne ?IBOX1="neco"&IBOX2="blabla"&IBOX3=... ale napriklad jako ?INPUT="neco AND blabla AND ..."

    jak to udelat? predpokladam, ze to bude potreba udelat pomoci javascriptu, ale netusim jak

  2. #2

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    Jedu rychle reseni z hlavy takze kdyz tak korekce pls

    Kód:
    <script>
    
    function mnau(){
    
    var a = document.getElementById("a");
    var b = document.getElementById("b");
    var c = document.getElementById("c");
    var d = document.getElementById("d");
    
    d.value = a.value + " AND " + b.value + " AND " + c.value;
    }
    </script>
    ...
    <html>
    ...
    <form onsubmit="mnau()">
    
    <input id="a" />
    <input id="b" />
    <input id="c" />
    <input type="hidden" id="d" />
    
    </form>
    ...
    </html>
    Na serveru budes mit vysledek v promenne d.

  3. #3
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    310

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    diky, po mensich upravach mi to funguje, ale pouze na samostane strance. kdyz se snazim zabastlit do php stranky oscommerc, tak bezuspesne

    problem mozna bude v cele strukture oscommerce - nacte index.php (kam sem hodil tu cast se scriptem), potom kdyz nekde kliknu tak se znovu nacte index.php a jako telo stranky se nacte stranka.php na ktere je ten formular... ale kdyz mrknu na zdrojak te stranky, vsechno vypada OK

  4. #4

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    A ne nebijou se ti tam IDecka? Jako zes treba omylem dal nejake, ktere uz nejaky prvek ma.

  5. #5
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    310

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    Citace Původně odeslal jedik
    A ne nebijou se ti tam IDecka? Jako zes treba omylem dal nejake, ktere uz nejaky prvek ma.
    tim sem si jist, protoze sem jim dal cesky nazvy a celej oscommerce je anglicky, navic sem to kontroloval

  6. #6
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    310

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    tak uz to chodi, byl tam jeden malej preklep - co jinyho

  7. #7
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    310

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    muzete prosim nekdo overit jestli neco takovyho chodi korektne v IE?
    ve Firefoxu nemam problem a ted sem to nahodou zkusil v IE a zjistil sem, ze to tam nejak nechodi.
    ale delal sem mezitim i nejaky jiny upravy, tak ted nevim

  8. #8

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    A nevyřešilo by ti to použít u všech inputů stejný name s []
    Jako:
    Kód:
    <input type="text" name="input[]">
    <input type="text" name="input[]">
    <input type="text" name="input[]">
    <input type="text" name="input[]">
    Pak budeš mít přístup ke všem hodnotám inputů přes pole:
    Kód:
    foreach($_GET["input"] as $value) echo $value."<br>";

  9. #9
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    310

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    Citace Původně odeslal Smitka
    A nevyřešilo by ti to použít u všech inputů stejný name s []
    zkusim a dam vedet

  10. #10
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    310

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    hmm tak to nejak nefakci

    btw: ja opravdu potrebuju aby se ten slozenej retezec uz primo objevil v URL...

  11. #11
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    294

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    Malo by stacit, aby vsetky tie inputy mali rovnake names a ak chces prenasat tie params cez url, treba vo forme specifikovat get metodu. Asi takto:
    Kód:
    <form action="nejake_url" method="get">
    <input type="text" name="nazov_parametra" />
    <input type="text" name="nazov_parametra" />
    ...
    </form>
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  12. #12

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    Citace Původně odeslal sisi
    Malo by stacit, aby vsetky tie inputy mali rovnake names a ak chces prenasat tie params cez url, treba vo forme specifikovat get metodu. Asi takto:
    Kód:
    <form action="nejake_url" method="get">
    <input type="text" name="nazov_parametra" />
    <input type="text" name="nazov_parametra" />
    ...
    </form>
    To myslim nepůjde, nahází to do adresy postupně všechny parametry, který budou oddělený & stejně jako v běžnym případě, ale budou mít stejný jméno, takže bude platit jenom ten poslední a pak se k nim z PHP nedostane (když nebude rozsekávat do co je za ?). Já právě používam stejný name, jak řikáš, ale je potřeba, aby to končilo na []
    Kód:
    <input type="text" name="nazov_parametra[]" />
    , pak to PHP bere jako pole, ale bohužel to taky nahází do URL výčet prvků, což on nechce...

  13. #13

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    2wong: Ještě mě napadlo, že když chceš aby se ti řetězec objevil v url, tak ani nemusíš používat odesílání dat z formuláře, stačí se jenom javascriptem přesměrovat na požadovanou stránku a hodit jí do adresy parametry:
    Kód:
    <html>
    <head>
    <script type="text/javascript">
    function haf(){
    var params="d=";
    params+=document.formik.a1.value;
    params+=" AND ";
    params+=document.formik.a2.value;
    params+=" AND ";
    params+=document.formik.a3.value;
    params+=" AND ";
    params+=document.formik.a4.value;
    window.location="multi.php?"+params;
    }
    </script>
    </head>
    <body>
    <? 
    echo $_GET["d"];
    ?>
    <form name="formik" action="multi.php" method="get">
    <input type="text" name="a1">
    <input type="text" name="a2">
    <input type="text" name="a3">
    <input type="text" name="a4">
    <input type="button" value="Odeslat" onclick="haf()">
    </form>
    </body>
    </html>
    Zkoušel jsem to v Mozille, Opeře i IE

  14. #14
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    294

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    Citace Původně odeslal Smitka
    To myslim nepůjde, nahází to do adresy postupně všechny parametry, který budou oddělený & stejně jako v běžnym případě, ale budou mít stejný jméno, takže bude platit jenom ten poslední a pak se k nim z PHP nedostane (když nebude rozsekávat do co je za ?).
    Sa mi nechce verit, ze je PHP tak retarded... JSP/Servlety s tymto nemaju problem, existuju metody ktore vracaju array values pre dany request parameter.

    EDIT: Ovsem ako teraz pozeram, ak musia byt tie values oddelene tym " AND " substringom, tak potom sa clovek JS nevyhne.
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  15. #15

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    Citace Původně odeslal Smitka
    To myslim nepůjde, nahází to do adresy postupně všechny parametry, který budou oddělený & stejně jako v běžnym případě, ale budou mít stejný jméno, takže bude platit jenom ten poslední a pak se k nim z PHP nedostane (když nebude rozsekávat do co je za ?).
    PHP kód:
    <?php
    $reqs 
    explode('&',$_SERVER['QUERY_STRING']);
    foreach (
    $reqs as $request) {
        list(
    $name,$value) = explode('=',$request);
        echo 
    "Pod jmenem '$name' jsem dostal '$value'\n";
    }
    ?>
    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.

  16. #16

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    To je právě to "když nebude rozsekávat to co je za ?" , ale beru, že to zas neni takovej problém

  17. #17
    Moderátor Avatar uživatele wong
    Založen
    08.11.2002
    Bydliště
    Brno
    Věk
    42
    Příspěvky
    2 452
    Vliv
    310

    Standardní Re: [HTML JS?] vice inputboxu -> jedna promenna

    tak uz mne to chodi. diky vsem

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
  •