codemaker pomagaj! javascript
Strana 1 od 2 12 PoslednjaPoslednja
Prikazujem rezultate 1 do 25 od 27

Tema: codemaker pomagaj! javascript

  1. #1
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Post codemaker pomagaj! javascript

    Pravim novu narudzbenicu i imam ogroman problem.

    Preuzeo sam neki javascript kod kakav meni treba ali nije bas u potpunosti funkcionalan, tako da mi treba pomoc.

    Evo link da vidis o cemu se radi.

    http://parfemi.net/narudzbina2.php

    E sad kad se prebacuje sadrzaj iz levog polja u desni kako da dobijem da taj sadrzaj ipak ostane i na levoj strani, a ne da ga tu vise nema.

    Ovo mi treba jer ako neko hoce da naruci dva ista parfema on onda nema mogucnost da ga ponovo izabere.

    Da li je moguce ovo sto meni treba.

    Evo ga u prilogu kod koji ide u HEAD , da bi video kako to radi.

    Jel moze tu da se doda jos koja linija koda pa da ostane izabrano i u levom polju?

    Nadam se da nije previse zamarajuce ovo sto trazim.
    Hvala puno i pozz
    loop :wink:
    Priloženi fajlovi Priloženi fajlovi



  2. #2
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    Iju, pa ovo uopste ne moze ovako, jer kad prebacim tamo i kliknem posalji ono uopste ne ubelezi to sto je izabrano :?

    Nije mi jasno kako to, zar ne bi trebalo svako prebaceno sa stavi u novi <option> ?

  3. #3
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    Citat Original postavio loopless
    Pravim novu narudzbenicu i imam ogroman problem.

    Preuzeo sam neki javascript kod kakav meni treba ali nije bas u potpunosti funkcionalan, tako da mi treba pomoc.

    Evo link da vidis o cemu se radi.

    http://parfemi.net/narudzbina2.php

    E sad kad se prebacuje sadrzaj iz levog polja u desni kako da dobijem da taj sadrzaj ipak ostane i na levoj strani, a ne da ga tu vise nema.

    Ovo mi treba jer ako neko hoce da naruci dva ista parfema on onda nema mogucnost da ga ponovo izabere.

    Da li je moguce ovo sto meni treba.

    Evo ga u prilogu kod koji ide u HEAD , da bi video kako to radi.

    Jel moze tu da se doda jos koja linija koda pa da ostane izabrano i u levom polju?

    Nadam se da nije previse zamarajuce ovo sto trazim.
    Hvala puno i pozz
    loop :wink:
    Prvo proveri CRVENI red koda. Nije mi jasno zasto nuliras iz "sel" liste nakon izbora?
    Kod:
    if (SelectedIndex == -1) {
        alert("Molim Vas izaberite proizvod.");
      } else {
        for (i=0; i<SelectFrom.options.length; i++) {
          if(SelectFrom.options[i].selected) {
            var name = SelectFrom.options[i].text;
            var ID = SelectFrom.options[i].value;
            SelectFrom.options[i] = null;
            SelectTo.options[SelectTo.options.length]=new Option (name,ID);
            i=i-1;
            if(ToDo=='Add'||ToDo=='Remove') {
              container.value=container.value+name+delimiter;
              //container.value=container.value+ID+delimiter;
            }
          }
        }
    }

  4. #4
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    Aha, samo sam izbrisao taj jedan redak i sad mi ostaje u levog polju, medjutim onda nece da se izbrise iz desnog polja, ali uspeo sam sam da se snadjem, da se iz desnog polja brise, tako sto sam mu dodao jos jedan zadatak u function MoveOption, i taj zadatak primenio na button i to je to.

    Medjutim treba mi jos samo ovo:

    Kako da ubacim da kad se prebaci u desno polje da se umetne medju

    <option value="pa ono sto je prebaceno">pa ono sto je prebaceno</option>

    Jer ako u desno polje prebacim 3 stavke, na mail mi stize samo ona koja je prva ubacena, a ostalih nema.

    Da li to moze da se nabudzi?
    Poslednji put ažurirao/la loopless : 27.02.2007. u 22:25

  5. #5
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    Da bi forma poslala sve izabrane elemente SELECT liste, napravi u tagu FORM da prilikom submit akcije pozove i funkciju:
    <FORM blabla.... onSubmit="IzaberiSve()">

    Ta funkcija ce da proglasi sve elemente sa desne liste (dakle ono sto je korisnik kao izabrao od parfema) TRUE i prilikom slanja forme ce preneti SVE elemente a ne samo onaj koji je TRUE jedini. Mislim da ti se desna lista zove "sel" pa sam je ovde tako i napisao...


    Kod:
     function IzaberiSve()
    {
      Lista = document.forms[0].sel;
      for (i=0;i<Lista.length;i++)
      {
         Lista.options[i].selected = true;
      }
    }
    Poslednji put ažurirao/la codemaker : 28.02.2007. u 01:50

  6. #6
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    Bas tako sam i uradio, medjutim salje mi na mail samo zadnjeod onoga sto je ubaceno u sel polje.

    Pretpostavljam da je to zato sto sam u narucimail.php upisao izmedju ostalog

    Izabrano: $sel

    da bi mi prosledilo te podatke ali posto toga ima vise trebalo bi da se upise $sel[] , medjutim on mi izbacuje gresku, kaze da ne je zatvorena zagrada ] neocekivana.

    Nije mi jasno kako onda da ja izlistam sve sto je u sel polju?

  7. #7
    Zainteresovan član
    Učlanjen
    27.09.2003.
    Pol
    muški
    Lokacija
    Sydney
    Poruke
    388
    Reputaciona moć
    55

    Podrazumevano Re: codemaker pomagaj! javascript

    Da bi preneo sve selektovane vrednosti onda moras da imas ovako nesto:

    Kod:
    <select name="sel[]" size="17" multiple id="sel">
    Obrati paznju na name="sel[]"

    Kasnije u php fajlu

    Kod:
    print_r($_POST[sel]);

    Pa mozes da koristis For ili ForEach petlju da dobijes sve sto ti treba


    I mora da radi...

    Poz
    sale
    Poslednji put ažurirao/la SALE83 : 02.03.2007. u 12:32

  8. #8
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    Nece, kad tako uradim onda mi izbacuje samo Array.
    Hajde sad cu da probam sa petljom.

  9. #9
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    Ako ne uspes, posalji deo koda kojim prihvatas parametre iz forme pa da se raztabiri sta si zamrsio

  10. #10
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    Pa sasvim jednostavno nisam tu nista komplikovao:

    Svako polje ime ima svoje ime i unos iz tog polja mi stize na mail tako sto pozovem promenjljivu sa tim imenom.

    Npr.

    Ime: $ime
    Email: $mail
    Ulica: $ulica
    ...

    i on mail salje ono sto je upisano u ta polja.

    Medjutim kad pozovem

    Izabrano : $sel

    ono mi izbacuje samo ono sto je zadnje u polju sel

    Probao sam i ovo sto je Sale rekao ali onda mi izbacuje samo Array.

  11. #11
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    Citat Original postavio loopless
    Pa sasvim jednostavno nisam tu nista komplikovao:
    Svako polje ime ima svoje ime i unos iz tog polja mi stize na mail tako sto pozovem promenjljivu sa tim imenom.
    Npr.

    Ime: $ime
    Email: $mail
    Ulica: $ulica
    ...
    i on mail salje ono sto je upisano u ta polja.
    Medjutim kad pozovem
    Izabrano : $sel
    ono mi izbacuje samo ono sto je zadnje u polju sel
    Probao sam i ovo sto je Sale rekao ali onda mi izbacuje samo Array.
    Ne znam sta da ti kazem, evo bazicnog primera kako treba da bude, sigirno radi:

    HTML DEO:
    Kod:
    <form action="
    <select name="test[]" multiple="multiple">
    	<option value="jedan">jedan
    	<option value="dva">dva
    	<option value="tri">tri
    	<option value="cetiri">cetiri
    	<option value="pet">pet
    </select>
    <input type="submit" value="Salji vise" />
    </form>
    PHP DEO
    Kod:
    <?php
    	$test=$_POST['test'];
    	if ($test){
    	 foreach ($test as $t){
    		   echo 'LOOP izabrao ',$t,'<br />';
    	 }
    	}
    ?>

  12. #12
    Zainteresovan član
    Učlanjen
    29.11.2006.
    Pol
    muški
    Poruke
    202
    Reputaciona moć
    43

    Podrazumevano Re: codemaker pomagaj! javascript

    Potrebno je da prvo taj array pretvoris u string , pa tek onda da posaljes na mail
    [PHP]
    $sel = $_POST['sel'];

    foreach ($sel as $artikal) {
    $poruka .= $artikal . '<br />';
    }
    [/PHP]

    Otprilike nesto ovako bi trebalo.

    Kasnije u mail() pozoves $poruka koji vise nije array vec string sa clanovima niza.

  13. #13
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    To sam mu i ja rekao, samo nisam napisao to za stvaranje stringa, jer bi valjda trebalo da se podrazumeva.
    Ako ni to ne bi znao, morao bi onda mnogo vise da kopa po JS nego ovako. Predpostavio sam da bas nije neki potpuni JS pocetnik. Jasno je da poruka "echo 'LOOP izabrao'" nije bas nesto korisno

  14. #14
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    <form action="...">
    <select name="test[]" multiple="multiple">
    <option value="jedan">jedan
    <option value="dva">dva
    <option value="tri">tri
    <option value="cetiri">cetiri
    <option value="pet">pet
    </select>
    <input type="submit" value="Salji vise" />
    </form>
    E toga nema u mom kodu jel ne znam kako da i to ubacim, on meni iz leve forme u desnu prebacuje samo
    <select name="test[]" multiple="multiple">
    jedan
    dva
    tri
    cetiri
    pet
    </select>
    Kako da ubacim i to u desno polje?

  15. #15
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    Citat Original postavio loopless
    E toga nema u mom kodu jel ne znam kako da i to ubacim, on meni iz leve forme u desnu prebacuje samo


    Kako da ubacim i to u desno polje?
    E yebiga loop, od kad te znam, umes da zamrsis pitanje, odgovor, resenje i rezultat
    Sada mi nista nije jasno:
    1) Da li ti uopste prebacuje iz levog u desni SELECT? Kakos am te razumeo u gornjim odgovorima, to si resio.
    2.) Ako u PHP dosledno uradis sto sam ti savetovao a primenis varijablu umesto "echo" komande (ja sam pokazao logiku a taksista ti je konkretizovao), MORA da moze, sto ti je i Sale napisao.
    3.) Da li ti imas PHP deo uglavljen unutar HTML fajla ili pozivas PHP kao posebni fajl, kad forma prenosi podatke? To pitam jer nije isti deo koji opisuje <FORM> tag, za prenos u PHP kod ako je PHP unutar HTML ili je poseban fajl...

    Sve u svemu, efikasno si uspeo da me zbunis, pa se nadam da ce neko ovde moci da to razmrsi, ja sam popio dva bensedina i odlezao 15 minuta mirno, pre nego sto sam pokusao ponovo da shvatim sta se desava. bez rezultata

  16. #16
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    Evo sad cu sve ponovo, natanane.

    Imam HTML dokumenat.

    To je narudzbina2.php

    Iz njega se preko POST salje u narucimail.php a to je php kode koji salje mail sa dobijenim promenjljivima.
    [PHP]
    <?php
    $sel = $_POST['sel'];
    foreach ($sel as $artikal) {
    $porudzbina = $artikal . '<br />';
    }

    $poruka="Izabrano: $porudzbina \n";


    mail($receiver,$subject,$poruka,"From: $ime\r\n" .
    "Reply-To: $mail\r\n" .
    "X-Mailer: PHP/" . phpversion());


    ?>[/PHP]

    A HTML code je
    HTML kod:
    <select name="sel[]" size="17" multiple id="sel">                     <option value="---------------------">---------------------------</option>                    </select>
    I dobijam mail.

    Izabrano: 55. Very Irresistible - Givenchy<br />

    Znaci lista mi samo ovo zadnje,a one prethodno izabrane nece.

    To je naverovatnije zbog toga sto iz levo polja ne salje

    <option value=""></option>

    To treba da se ubaci u <head> medju java script

    Ovde negde ali ne znam tacno gde?
    Poslednji put ažurirao/la loopless : 03.03.2007. u 21:39

  17. #17
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    Citat Original postavio loopless
    Evo sad cu sve ponovo, natanane.

    Imam HTML dokumenat.

    To je narudzbina2.php

    Iz njega se preko POST salje u narucimail.php a to je php kode koji salje mail sa dobijenim promenjljivima.

    $sel = $_POST['sel'];
    $porudzbina = implode(",", $sel);
    //foreach ($sel as $artikal) {
    //$porudzbina = $artikal . '<br />';

    //}

    $poruka="Izabrano: $porudzbina \n";


    mail($receiver,$subject,$poruka,"From: $ime\r\n" .
    "Reply-To: $mail\r\n" .
    "X-Mailer: PHP/" . phpversion());


    Izvrsi izmene pa ces u varijabli "$porudzbina" imati string koji ce sadrzati sve sto je preneseno i izabrano u HTML
    Onako kako si ti radio (plavi deo koda) je samo jedan array element smestio u variablu "$porudzbina" i to ZADNJI.

  18. #18
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    E sad radi kako treba.
    Eto bas davno nisam radio nista oko php-a i moram priznati da sam se bio zagubio

    U svakom slucaju ogrmono hvala code

    ali i salu i taksisti na odvojenom vremenu!

    Victory!

  19. #19
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    O fala qrcu kad se i loop iskobeljao iz problema
    Sledeci puta ako budes tako komplikovano objasnio sta ti treba i sta si dosad uradio, licno cu te prackom skinuti sa teme, ko vrapca!

    Ajd, pa da vidimo to cedo koje pravis...

  20. #20
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    Citat Original postavio taksistaZR
    Potrebno je da prvo taj array pretvoris u string , pa tek onda da posaljes na mail

    $sel = $_POST['sel'];

    foreach ($sel as $artikal) {
    $poruka .= $artikal . '<br />';
    }

    Otprilike nesto ovako bi trebalo.

    Kasnije u mail() pozoves $poruka koji vise nije array vec string sa clanovima niza.
    Na momenat si me zbunio
    Ovako kako je petlja napisana, kao rezultat se dobija varijabla koja sadrzi samo POSLEDNJI element u nizu iz array ($sel) a ne sve elemente iz $sel

  21. #21
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    Postavljeno je vec, meni se ovaj formular vise svidja od prethodnog.

    Samo moracu ovo sto pre da pocnem da ubacujem u bazu, nije dobro kad ga imam samo na mailu

  22. #22
    Zainteresovan član
    Učlanjen
    29.11.2006.
    Pol
    muški
    Poruke
    202
    Reputaciona moć
    43

    Podrazumevano Re: codemaker pomagaj! javascript

    Citat Original postavio codemaker
    Na momenat si me zbunio
    Ovako kako je petlja napisana, kao rezultat se dobija varijabla koja sadrzi samo POSLEDNJI element u nizu iz array ($sel) a ne sve elemente iz $sel
    To sto sam napisao bi trebalo da je ok , doduse nisam isprobao, a u njegovom kodu je vracalo samo zadnji clan niza posto je izostavio jednu veoma bitnu tacku...

    moje:
    Kod:
     $poruka .=  $artikal . '<br />';
    loop:
    Kod:
    $poruka = $artikal . '<br />';

  23. #23
    Obećava loopless (avatar)
    Učlanjen
    24.02.2007.
    Pol
    muški
    Lokacija
    Svi su napeti - dolaze Mapeti
    Poruke
    54
    Reputaciona moć
    40

    Podrazumevano Re: codemaker pomagaj! javascript

    Zasto je ta tacka bila bitna?

  24. #24
    Zainteresovan član
    Učlanjen
    29.11.2006.
    Pol
    muški
    Poruke
    202
    Reputaciona moć
    43

    Podrazumevano Re: codemaker pomagaj! javascript

    U PHP-u kad hoces da dodas jednu znakovnu vrednost pored druge pises tacku

    Kod:
     $poruka =  $poruka . $artikal ;
    Skracena verzija toga je :

    Kod:
     $poruka .=  $artikal ;
    Znaci kad nema tacke $sel protrci kroz petlju, promeni se onoliko puta koliko imas izabranih artikala i zapamti se poslednji.

    Kad stavis tacku na prvi artikl se dodaje drugi , pa treci ... i sve to onoliko puta koliko imas izabranih artikala

  25. #25
    Iskusan codemaker (avatar)
    Učlanjen
    05.04.2004.
    Lokacija
    Beograd
    Poruke
    6.416
    Reputaciona moć
    0

    Podrazumevano Re: codemaker pomagaj! javascript

    Citat Original postavio loopless
    Zasto je ta tacka bila bitna?
    Kod tebe je kod napisan da se kreces kroz petlju. Prilikom svake iteracije, zadata varijabla prima vrednost tekuceg elementa u nizu. Sledeca iteracija prouzrokuje da varijabla sadrzi vrednost sledeceg elementa u nizu.
    Kad stignes do kraja, varijabla sadrzi samo vrednot poslednjeg elementa u nizu. To naravno zbog toga jer si za svaku iteraciju dodeljivao varijabl vrednost elementa i pri tome gubio prethodnu vrednost sadrzanu u varijabli.
    Tebi je trebalo da varijabla koja prima elemente niza "raste" tom jest da se vrednosti "lepe" jedna za drugu i prave sve veci string.
    To treba da radi ono sto ti je taksista napisao.

    $poruka .= $artikal ;

    jedino sto mislim da je pravilno bez znaka jednako:
    $poruka . $artikal ;

    U svakom slucaju, u ovakvim primerima, mnogo je zgodnije koristiti funkciju "implode()" koja sve elemente niza lepo poslaze u jedan string i pri tome ih razdvoji znakom koji sam izaberes (u mom primeru je to zarez, a moglo je biti i "-" ili"@" ili *", sta god)
    Poslednji put ažurirao/la codemaker : 04.03.2007. u 15:18

Slične teme

  1. POMAGAJ
    Autor bluboki u forumu Web dizajn
    Odgovora: 6
    Poslednja poruka: 12.07.2007., 00:32
  2. Colonia POMAGAJ
    Autor neko kome nesto treba u forumu Muzika
    Odgovora: 22
    Poslednja poruka: 03.04.2006., 16:49
  3. pomagaj
    Autor juco u forumu Hardver
    Odgovora: 14
    Poslednja poruka: 05.05.2005., 19:48

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •