Hirdetés

Keresés

Új hozzászólás Aktív témák

  • cucka
    addikt

    természetesen: lecsupaszítottam amennyire csak tudtam, így már lehet futtatni:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>#</title>
    </head>

    <body>

    <script type="text/javascript">
    function DrawControls() {

    document.writeln('hello');
    }

    function CheckGuess() {
    DrawControls();
    }

    DrawControls();
    DrawControls();
    DrawControls();
    DrawControls();

    </script>
    <input type="button" value="tipp!" onclick="CheckGuess()" />
    </body>

    </html>

    szerk: FF 3.5.8, tűzbogár meg ugye sokmindent nem ír ki erre

    Megvan a hiba oka. Az okozza, hogy a document.writeln nem működik az oldal betöltődése után. Egyszerűen ennyi, ilyen szar :D

    Használhatsz saját megoldást a szöveg kiírására, pl. valami hasonlót:
    function my_writeln(str){
    document.body.appendChild(document.createTextNode(str));
    }

    (Nem próbáltam minden böngésző alatt, remélem működik. Az elv mindenesetre így is látszik :) )

  • cucka
    addikt

    Ha szekvenciálisan egymás után írok document.writeln-eket, akkor pöpecül bővítik az oldalt, és nekem erre van szükségem pont. (új sorokat adok a táblához)

    Sőt, ha alul írott A() függvényt hívogatom egymás után, úgy is rendesen bővíti. De ha egy egyébként üres B() függvényből hívom A()-t, akkor új ablakot kezd.

    Tudsz mutatni debugolható forráskódot, továbbá elmondod, hogy milyen böngészőn jön elő a probléma? Természetesen egy függvényhívástól nem akad el a javascript, továbbá nem szabad új ablakokat sem nyitogatnia csak úgy találomra, tehát egészen biztos vagyok benne, hogy máshol van a probléma.
    (Közben kipróbáltam, komolyan, mint ha nálam bugos lenne a document.writeln. Vagy legalábbis valamilyen zavart érzek az erőben :D )

  • cucka
    addikt

    sziasztok!

    problémám:
    <script..>
    function A() {
    document.writeln("kakaós kifli");
    }

    function B() {
    A();
    }
    </script>

    ekkor

    meghívom A() -t: semmi gond.
    meghívom B()-t: gond van, mert új ablakba kezd írni, nem pedig folytatja a már meglevőt.

    gondolom más namespace-ből hívom A-t, ez lehet a probléma gyökere, keresem rá a megoldást. (vagy valami global.A() szerű meghívás, vagy document.writeln globálosítása stb.)

    Ennek működnie kell, valami más gond lesz. Amúgy a document.writeln kb. semmire sem használható, mert nem hozzáfűz a dokumentumhoz, hanem felülírja, szóval kezdd ezzel :)

    A javascript-ben nincsenek namespace-ek. Vannak globális és lokális változók és ennyi.

  • cucka
    addikt

    Tudtommal a srác középsuliba jár, majd később rájön, hogy önképzés, saját tudása bővítése nélkül a suli önmagában semmit sem ér, de ezt finomabban is meg lehet fogalmazni. :P
    Inkább biztatni kellene arra, hogy szorgalmasan képezze magát, nem azt kéne kidomborítani, hogy válasszon más szakmát, ha nem megy neki - biztos menni fog neki is később, ha sokat gyakorol. Kicsit máshogy hangzik. :D Eleinte jólesik az embernek egy kis segítség, egy kis rugdosás, hogy elinduljon az úton, aztán már magától is könnyebben rájön a dologra. Inkább kérdezzen sokat, mint hogy elmenjen a kedve!

    Ok, lehet, hogy egy kicsit túl kemény volt a megfogalmazás, de a lényegi része szerintem igaz és sokszor nem hangsúlyozzák ki eléggé. Bármelyik ágát is nézed az informatikának, mindenhol az van, hogy az iskolák/egyetemek megalapozzák ugyan a tudást, adnak egy szemléletmódot, de a konkrét kérdésekre a válaszokat magadnak kell megtalálni. És itt elsősorban az elhivatottság a kérdés, hogy élvezed-e és érdekel-e annyira, hogy utánanézz, szenvedj vele, stb. (meg persze kell érteni angolul, de gondolom fel sem merült senkiben, hogy ezt meg lehet úszni :) )

  • cucka
    addikt

    Igen, szinte ua, csak mi sajna semmit nem veszünk annyira mélyen, mert nem ez a fő vonal. :( Pedig jó lenne, mert webszerkesztés vonalon szeretnék kezdeni vmit.

    Már párszor leírtam más topikokban is, de még egyszer. Ha arra vársz, hogy megtanítsanak és beleöntsék a tudást a fejedbe és nem vagy képes magadtól, tutorial-ok és dokumentáció alapján megtanulni, akkor inkább válassz más szakmát. (És ezt vedd konstruktív jó tanácsnak, ne úgy értsd, hogy leszólok a magas lóról)

  • cucka
    addikt

    Sztem Cucka csak kreativitásra serkellt. :)

    Jól hangzik, de nem, egyszerűen csak a nagy sietségben lemaradt a 3-al való osztási maradék :D .

  • cucka
    addikt

    Helló

    Annyi lenne a kérdésem, h ezt a feladatot, h kellene megoldani?
    A 2 első tíz hatványának(2^0-->2^10), 3-mal való osztásainak maradékait.
    Köszi.

    Ööö, hol akadtál el? Egyáltalán ennél a feladatnál hol lehet elakadni?

    for (i=0;i<11;i++){
    document.write(Math.pow(2,i));
    }

  • cucka
    addikt

    Akárhogy is köszönöm a segítséget mindkettőtöknek! :)

    A kód nem túl bonyolult csak még php-ban is tanulnom kéne hozzá egy kicsit hogy ezt összehozzam. :DDD

    A JS maga ez lenne:
    /*
    Banner cserelgeto
    */

    banurl = new Array;
    banimageUrl = new Array;
    banAlt = new Array;

    banimageUrl[0] = "images/kep1.jpg";
    banurl[0] = "http://www.valami.hu/link1.php";
    banAlt[0] = "szöveg1";

    banimageUrl[1] = "images/kep2.jpg";
    banurl[1] = "http://www.valami.hu/link2.php";
    banAlt[1] = "szöveg2";

    banimageUrl[2] = "images/kep3.jpg";
    banurl[2] = "http://www.valami.hu/link3.php";
    banAlt[2] = "szöveg3";


    affiche = false;

    function AffichePub()
    {
    if(!affiche)
    {
    numimage= Math.round(Math.random()*(banurl.length-1));
    document.write ('<IMG onClick="window.open(banurl[numimage],\'_self\')" style="cursor:hand;pointer:hand;" SRC="' + banimageUrl[numimage] + '" BORDER=0 NAME=banpub ALT="' + banAlt[numimage] + '">')
    affiche = true;
    }
    else
    {
    if(numimage == (banurl.length-1))
    numimage = 0;
    else
    numimage++;
    document.banpub.src=banimageUrl[numimage];
    }
    setTimeout("AffichePub()",8000);
    }

    AffichePub();

    Ezt úgy csinálnám, hogy:
    - A html-ben a bannert berakom egy div-be.
    - Php-ból generálom a javascript kód egy részét. A generált részben egy javascript tömb van.
    - A javascript függvény mindössze annyit fog csinálni, hogy kiválaszt egy elemet a tömbből és annak tartalmát berakja a banner div-be.

    A javascript tömbben a bannerek html kódjai lesznek, és ezt úgy értsd, hogy a teljes kód- linkkel, képpel, popupnyitó javascript-el, bármivel. Ez azért jó, mert
    - Php-ból könnyebb html-t gyártani, mint javascript-el
    - A javascript függvény hossza pár sorra redukálódik (egy elem kiválasztása a tömbből, a banner div tartalmának cseréje, legvégül pedig a setTimeout hívás)

  • cucka
    addikt

    "olyat szeretnék, hogyha a tábla sora fölé húzom az egeret akkor változzon a backgrond"
    Ehhez minek Javascript? Bőven elég CSS is, ha a következőt beleteszed a head-be:
    <style type="text/css">
    table tr td:hover
    {
    background-color: yellow;
    }
    </style>

    Ezzel az egyetlen baj, hogy ie6 alatt nem működik.

    Legegyszerűbben ezt valahogy így lehet megoldani:
    css:
    tr td{ color: black; }
    tr.mouseover td{ color: red; }

    A css-ben beállítottam, hogy alapesetben a cellákban a szöveg fekete legyen, majd létrehoztam egy stílust piros szöveggel.

    html-ben pedig
    <table>
    <tr onmouseover="this.className='mouseover';" onmouseout="this.className='';">
    <td>adatok....
    ...
    </tr>
    ....
    </table>

    Ez azt eredményezi, hogy ha ráhúzod az egeret, az adott sorban a cellákban található szöveg piros lesz.

    (#1494) Sk8erPeter
    Igen, tudom, hogy nem te készítetted a honlapot, tehát értelemszerűen nem neked szólt a hozzászólás, hanem mindenkihez. Attól, mert kezdő valaki, még nem lesz elfogadható az igénytelenség.

  • cucka
    addikt

    Amúgy az általad linkelt oldalon (jesszus, még a karakterkódolást sem tudták ott normálisan megoldani? :U manuálisan át kell állítani ISO-8859-2-re) innen szedték a scriptet: [link]. A dynamicdrive-on találsz hasznos scripteket.
    Egyetértek cucka-val, gagyin néz ki. :P Abban is, hogy a frame-ek használata ma már nagyon elavult és gány módszernek számít, inkább kezdd el tanulni a CSS-t: Weblabor, ha nagyjából megtanultad, máris nem lesz szükséged a frame-ekre. Egyébként a dynamicdrive-on még előre elkészített menüket is találsz.
    _____________________________

    (#1490) cucka: "a munkahelyed jobban járna, ha rábízná egy szakemberre" Biztos nincs felesleges pénzük ilyesmire. :B Ne vedd el a kedvét, lehet, hogy most tanulja a honlapszerkesztést. :)

    Biztos nincs felesleges pénzük ilyesmire. Ne vedd el a kedvét, lehet, hogy most tanulja a honlapszerkesztést.
    Nem elvenni akarom a kedvét, hanem szólni, hogy rossz az irány.
    Olyan nehéz lett volna honlapkészítés előtt megnézni néhány weboldalt, hogy képben legyen, hogy kell 2009-ben kínéznie egy sitenak? Vagy elolvasni egy 1996-nál frissebb könyvet a honlapkészítésről? Az nem profizmus kérdése, hogy feltűnjön, hogy a frame-ek rosszul vannak beméretezve, a nyitóoldal funkció nélküli, a betűtípusuk rosszak? Hogy egyes linkek új ablakban nyílnak, egyesek meg nem, mindenféle rendszer nélkül? Hogy esetleg le lehet tölteni valahonnan egy 2 szintű menü scriptjét és akkor ki lehet dobni az összes olyan aloldalt, amelyen csak 2-3 link szerepel? Ezek mind olyan dolgok, amelyekkel böngészés közben nap mint nap találkozik mindenki, nem lehet esetleg megnézni, hogy mások hogyan csinálják?
    Lehet, hogy nem esik le egyből, de ez építő jellegű kritika. Igenis, ha valaki honlapot szeretne készíteni, az előbb nézzen meg más honlapokat, nézzen utána, hogyan kell ezt készíteni. Ez egy olyan elvárás, aminek teljesítéséhez nem kell kőprofinak lenni, csak egy kicsit igényesnek, hogy ha kiadsz a kezed közül valamit, akkor az a lehető legjobb legyen.

  • cucka
    addikt

    Szia

    Én csinálom a munkahelyem weboldalát, van egy hóesés effekt script amit szeretnék berakni decembertől, ezt szeretném megtudni hogyan tudom ugy berakni hogy midig látszódjon? kereteket is tartalmaz, a indexy fileba nem tudom berakni, mert valamiért nem működik, arra oldalra be tudom rakni aho a keretben van de igy minden oldalra be kéne rakni tud valaki segiteni? itt a weboldal: [link] és itt a script: [link]

    itt a weboldalnak az index file tartalma:
    <html>

    <head>
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
    <title>Szabadság Sugárúti Általános Iskola</title>
    </head>

    <frameset cols="15%,*" framespacing="0" border="0" frameborder="0">
    <frame name="balalsó" noresize target="jobbalsó" src="menu.htm" scrolling="auto" style="padding:0; color:#008000; border-left-width:1px; border-right-style:ridge; border-right-width:1px; border-top-width:1px; border-bottom-style:ridge; border-bottom-width:1px" target="jobbalsó" marginheight="8">
    <frameset rows="16%,*">
    <frame name="jobbfelső" target="jobbalsó" src=fejlec.htm scrolling="yes" noresize marginwidth="0" marginheight="0" style="border-right-style: ridge; border-right-width: 2px; border-bottom-style: ridge; border-bottom-width: 2px">
    <frame name="jobbalsó" src=hirek.htm target="_blank" scrolling="yes" noresize style="padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px">
    </frameset>
    <noframes>

    <body style="background-image: url('sumtextb.jpg')">

    <p>Ez egy kereteket tartalmazó weblap, az Ön böngészője azonban az ilyen
    lapokat nem támogatja.</p>

    </body>
    </noframes>

    </frameset>

    </html>

    előre is thx :R

    A linkelt script nem fog működni frame-es oldalon, sőt, nem is nagyon fogod úgy átalakítani, hogy működjön. Sőt, a frame-ek miatt valószínűleg semmilyen ehhez hasonló script sem fog működni. (És ez talán jól is van így, az ilyen hóesés effekt nagyon poénos lehetett 1996-ban, de 2009-ben nagyon gáz)

    Amúgy nem szeretnélek nagyon megbántani, de talán a munkahelyed jobban járna, ha rábízná egy szakemberre a weboldalának elkészítését.

  • cucka
    addikt

    és még 1 gyors kérdés
    e között a 2 kód közt mi az a különbség ami miatt az egyik rendesen működik és a másik meg nem??

    1. nem működik

    <head>
    <script type="text/javascript">
    function insRow()
    {
    var x=document.getElementById('myTable').insertRow(0);
    var y=x.insertCell(0);
    y.innerHTML=document.write("xy")
    }
    </script>
    </head>

    <body>
    <table id="myTable" border="0">
    <tr>
    </tr>

    </table>
    <br />
    <input type="button" onclick="insRow()" value="Insert row">

    </body>
    </html>

    2. simán jó

    <head>
    <script type="text/javascript">
    function insRow()
    {
    var x=document.getElementById('myTable').insertRow(0);
    var y=x.insertCell(0);
    y.innerHTML="xy"
    }
    </script>
    </head>

    <body>
    <table id="myTable" border="0">
    <tr>
    </tr>

    </table>
    <br />
    <input type="button" onclick="insRow()" value="Insert row">

    </body>
    </html>

    akkor az egész kód most így néz ki, de sem így sem a kikommentelt részekkel nem megy :(

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
    <link rel="stylesheet" href="/css/menu.css" type="text/css" />
    <script language="JavaSript" type="text/javascript">
    pos=1;
    function mir(I, S) {
    if (I==top.amenu) f=" class='sel'"; else f="";

    if (0<I && I<1000)
    {
    var x=document.getElementById('menu').insertRow(0);;
    var y=x.insertCell(0);
    y.innerHTML="xy"//document.write("<a"+f+" href='oldal_11.htm?kod="+I+"' target='oldal'> &nbsp; &nbsp; "+S+"</a><br>");
    }
    else
    {
    var x=document.getElementById('menu').insertRow(0);;
    var y=x.insertCell(0);
    y.innerHTML="yx"//document.write("<a"+f+" href='oldal_11.htm?kod="+I+"' target='oldal'> &nbsp; &nbsp; &nbsp; &nbsp; "+S+"</a><br>");
    }
    }
    </script>
    </head>
    <body>
    <script language="javascript">
    mir('16','01. AKCIÓ');mir('20','02. terek');mir('22','03. megoldások');mir('18','04. kiegészítők');mir('21','05. chicks');mir('23','06. táp');mir('19','07. eszközök');mir('17','08. termékek');mir('14','09. tok-vonó');mir('15','10. többi');</script>
    <table id="menu" border="0">
    <tr>
    </tr>
    </table>
    <br />

    </body>
    </html>

    Még ki is emelted a különbséget.

    A document.write egy függvény, ami azt csinálja, hogy a dokumentum végére írja azt, amit paraméterként kap és nem tér vissza semmivel. (Tehát gyakorlatilag nevezhetjük eljárásnak is).
    y.innerHTML=document.write("xy")
    Ez a sor azt csinálja, hogy
    1. a dokumentum végére írja, hogy "xy"
    2. a document.write metódus nem tér vissza semmivel
    3. az y innerHTML tulajdonságát megpróbálod átírni a document.write visszatérési értékével. Ekkor a document.write visszatérési értéke automatikusan stringgé alakul, vagyis az értéke az lesz, hogy "undefined", ez kerül bele az y tartalmába.

    A második verziód azért működik jól, mert az a helyes megoldás.

  • cucka
    addikt

    marcias!
    Gyakorlatban nincs, de a w3scools-on is &&-t ír.

    meone!
    Ilyet flash-ben szoktak csinálni, nem hinném, hogy JS-el meg lehetne oldani.

    Gyakorlati különbséghez próbáld ki a következő kódot:

    alert(15&16);
    alert(15&&16);

    Az első sor eredménye 0, a második sor eredménye 16. Ha egy if feltételeként adod ezeket meg, akkor első esetben hamisra fogja kiértékelni, második esetben igazra.
    Ha valakit nagyon érdekel, hogy miért így működik, akkor szóljon és leírom.

  • cucka
    addikt

    Köszi, valóban. Egy &-el is működik, van különbség?

    Van. A &, | bitenként elvégzett műveletek, az && és || pedig logikai műveletek. Hacsak nem kifejezetten bitenkénti műveleteket szeretnél végezni, akkor mindig a && és || operátorokat használd.

  • cucka
    addikt

    Köszi, csak a "/[^a-z]/gi" részt nem értettem. De már értem, megnéztem a w3schools-on. :)
    Viszont az "i" nem kell a végére, mert így engedi a nagybetűket is, nekem meg csak kicsik kellenek.
    Köszi a segítséget! :R

    Akkor a nagybetűket törlés helyett alakítsd kicsire.

    p_sender.value=p_sender.value.toLowerCase().replace(/[^a-z]/g,'');

  • cucka
    addikt

    Köszi, kipróbálom.
    Én meg a Tiédet nem értem, de utánanézek a w3schools-on, hogy értsem is. :)

    Az enyém úgy műxik, hogy megvizsgálja, hogy az éppen leütött karakter szerepel-e az általam definiált karaktersorozatnak.
    A kód legalább két értékadással rövidíthető lenne, csak az átláthatóság keddvéért csináltam így. De már látom, hogy túl nyakatekert megoldás.

    Én meg a Tiédet nem értem, de utánanézek a w3schools-on, hogy értsem is.
    Pedig nagyon egyszerű. A függvény hívást az űrlapelem onkeyup és onchange eseményére kötöm rá. Az első akkor fut le, ha begépelsz 1 betűt (és felengeded a billentyűt), a másik meg akkor, ha mondjuk bemásolsz valami szöveget az űrlap elembe vagy simán csak elveszti a fókuszt. Pareméterként az űrlap elem objektumát adom át, így a szövegmanipulálásnál egyből tudom, hogy melyik űrlapelem eseménye hívta meg a függvényemet. Ezzel egyrészt megspórolom a DOM-ban való turkálást, másrészt a függvénynek így teljesen mindegy lesz, hogy melyik input-nak az értékét kell módosítsa.

    A függvényben egy egyszerű reguláris kifejezéssel működő betűcsere van. A reguláris kifejezés mindenre karakterre match-el, ami nem a-z közötti betű. A reg. kifejezés végén a g kapcsoló mondja meg, hogy ne csak az első előfordulást cserélje, az i kapcsoló meg azt, hogy a kis-nagybetűk közötti különbséget ne vegye figyelembe. A replace második paramétere az üres string, erre cserélünk minden olyan karakter, amire ráillik a pattern-ünk.

  • cucka
    addikt

    Hali!

    Írtam egy js kódot a szövegmezők ellenőrzésére:

    function showAddress(adat)
    {
    document.forms["capsform"][adat].value=document.forms["capsform"][adat].value.toLowerCase();
    abc="abcdefghijklmnopqrstuvwxyz";
    szoveg=document.forms["capsform"][adat].value;
    hossz=document.forms["capsform"][adat].value.length;
    if (abc.match(szoveg.charAt(hossz-1)) == null)
    {
    document.forms["capsform"][adat].value=szoveg.substring(0,hossz-1);
    }
    }

    Minden jó, de a \|[$*ˇ^¨+()? karaktereket átengedi, mivel a "abc.match(szoveg.charAt(hossz-1))" kifejezés nem ad vissza semmilyen értéket. :F
    Próbáltam már más dolgokat is, de egyelőre semmi sem úgy műxik, ahogy én szeretném.
    A cél az, hogy csak és kizárólag az angol abc kisbetűit lehessen beírni a mezőbe, és ha mást írok be, akkor az törlődjön, vagy bele se kerüljön.

    Köszi!
    (Közben én is kísérletezem tovább.)

    A kódodat nem nagyon értem, de ha ilyen hosszú, akkor már régen rossz.

    Például itt egy javascript függvény, ez azt csinálja, amit szeretnél:

    function strip_nonalpha(p_sender){
    p_sender.value=p_sender.value.replace(/[^a-z]/gi,'');
    }

    És a hozzá tartozó ürlapelem:

    <input type="text" name="szoveg" value="" onkeyup="strip_nonalpha(this);" onchange="strip_nonalpha(this);">

  • cucka
    addikt

    Sziasztok!

    Egy regisztrációs űrlap kitöltésének helyességét szeretném ellenőrizni JS-el.
    Egyrészt figyelni akarom, hogy a kötelező mezőkben van-e adat, másrészt pedig bizonyos mezőkbe csak a megengedett karakterek mehetnek (pl felhasználónévhez csak angol kisbetű, telefonszámhoz csak szám, stb.).

    Erre tudtok valami jó kis leírást? Netán példaprogit?
    Guglizok folyamatosan, de csak részletekben találtam eddig infókat.
    Nem csak az érdekel, hogy hog ylehet megcsinálni, hanem hogy hogy érdemes.
    Egyébként egy sima Form-ról van szó, és azt már tudom, hogy az "onSubmit" fv.-nyel kell megoldani.

    Köszi!

    Bármelyik javascript tutorial megfelel, a feladathoz semmilyen extra dolgot nem kell használni. W3Schools-os javascript leírást ajánlom, de lehet, van könnyebben olvasható is a neten.

    Nem csak az érdekel, hogy hog ylehet megcsinálni, hanem hogy hogy érdemes.
    Ennél a feladatnál a józan észt leszámítva nagy trükköt nem tudsz bevetni, cserébe jó hosszú lesz a kódod.

    azt már tudom, hogy az "onSubmit" fv.-nyel kell megoldani.
    Az onsubmit alapvetően nem függvény, hanem egy esemény, ami akkor hívódik meg, amikor az adott űrlapot elküldöd. (Nyilván, az onsubmit esemény értéke egy függvény).
    A különféle ellenőrzéseket /extrákat rákötheted még az űrlap elemek onfocus és onblur eseményeire, ízlés szerint. Az onfocus akkor fut le, amikor az űrlap elem aktív lesz (pl. ráklikkelsz, rámész tabulátorral), az onblur pedig amikor inaktív lesz. Továbbá kisérletezhetsz az onchange eseménnyel is, ez akkor fut le, ha változik az űrlapelem értéke, vagy elveszíti a fókuszt. (Utóbbiban nem vagyok 100%ig biztos). Ezt úgy értsd, hogy pl. egy szövegdoboznál minden egyes betű beírásakor/törlésekor le fog futni. Pl. jelszó beírásnál ezzel tudod látványosan ellenőrizni, hogy elég hosszú-e a jelszó.
    (alapból piros x mellette, onchange-nél meg adott feltételek esetén lecseréled zöld pipára vagy visszacseréled piros x-re)

  • cucka
    addikt

    A select mező name atribútumában a név legyen php-s array szintaktikájú:

    <select name=''bigyok[]'' multiple>
    ...
    </select>


    Post után kapsz egy tömbváltozót, ha volt kijelölve elem a selectben:

    $bigyok = $_POST[''bigyok''];

    if(is_array($bigyok)) {
    foreach($bigyok as $bigyo) {
    ...
    }
    }

    tökéletes, köszönöm :R
    nem gondoltam volna, hogy ennyire egyszerűen megoldható, ráadásul js nélkül

    [Szerkesztve]

  • cucka
    addikt

    adott egy űrlap, amelyet php-val dolgozok fel, method=post. ezen az űrlapon van egy select mező, multiple tulajdonsággal, vagyis egy lista, amelyből több elemet is ki lehet választani.
    szeretném valahogy elérni, hogy az űrlap elküldésénél az összes kiválasztott elemet berakja valahogy a POST tömbbe, ne csak az utolsót. elméletben van fogalmam arról, hogy kéne (egy js függvény, ami az űrlap elküldésénél egybefűzi a select-ben kiválasztott összes elemet, majd azt küldi tovább), csak sajnos nem igazán értek a javascripthez. valakinek esetleg ötlete, hogy hogyan kéne ezt megírni? (nem feltétlenül kész kódot várok, mindenféle segítség hasznos lehet).

Új hozzászólás Aktív témák

Hirdetés