Avatar billede artico Novice
12. juli 2007 - 01:27 Der er 13 kommentarer og
1 løsning

Js variabler til php (igen)

Jeg har flg.
function pointToString(div)
        {
            var pointNr =  parseInt(div.id.split("|")[1]) + 1;
            var arrPos = getElement(div, "xyCoords").lastChild.nodeValue.split(",");
            var strText = getElement(div, "textInput").value;
           
            var strReturn = pointNr + ". (" + arrPos[0] + ", " + arrPos[1] + ")" + " | " + strText;           
            return strReturn;
        }

Som blir "smidt" i et tekstfelt, men jeg vil gerne have dem i et PHP Multi-dimensionalt arrays hvor første array er pointNr, så jeg kan lægge dem i DB sådan:
pointNr = array(
"pos_x" => arrPos[0]
"pos_y" => arrPos[1]
"punkt_txt" =>strText
}
Avatar billede jakobdo Ekspert
12. juli 2007 - 08:37 #1
Skal det ske via en formular?
Ellers kan du jo med dit javascript kalde en php side ala:

savedata.php?x=arrPos[0]&y=arrPos[1]&txt=$strText
og lade scriptet savedata.php gemme data i en db.
Avatar billede artico Novice
12. juli 2007 - 12:22 #2
OKi, men hvor i HTML delen skal linket så være, jeg har prøvet dette uden held :-(

      <table>
            <tr>
                <td>Klik på billedet for at tilføje et punkt</td>
            </tr>
            <tr>
                <td>
                    <input type="submit" value="Gem alle kordinater og hjælpe tekst" onclick="grabPoints();" />
                </td>
            </tr>
            <tr>
                <td>
                    <textarea id="output" name="txtar" cols="4" rows="6" style="width: 500px;" readonly ></textarea>
                </td>
            </tr>
            <tr>
                <td><a href="savedata.php?x=arrPos[0]&y=arrPos[1]&txt=$strText">Gemme</a></td>
            </tr>
            <tr>
                <td>Klik på billedet for at tilføje et punkt</td>
            </tr>
            <tr>
                <td>
                    <img id="pic" src="maps/outlook_e_mail.jpg" onclick="mouseclick(event, this);" alt="" />
                </td>
            </tr>
        </table>

        <div id="positionNode" style="position: absolute; width: 150px; display:none;" >
            <img id="dot" width="20" height="20" src="" alt="Klik for at redigere punkt" style="cursor: hand;" />
            <table width="100%"> 
                <tr>
                    <td>
                        <table id="contents" style="width: 90%; background-color: Silver; border: solid 1px black;" cellpadding="2" cellspacing="0">
                            <tr>
                                <td colspan="2" align="center">
                                    <input id="textInput" type="text" style="width: 90%;" />
                                </td>
                            </tr>
                            <tr >
                                <td align="left" style="width: 1%;"><input id="btnSave" type="button" value="Gem" /></td>
                                <td style="width: 99%;"><input id="btnRemove" type="button" value="Fjern"/></td>
                            </tr>
                        </table>
                    </td>
                    <td><div id="xyCoords" style="display: none;">&nbsp;</div></td>
                </tr>
            </table>
    </div>
        <div id="container"></div>
Avatar billede jakobdo Ekspert
12. juli 2007 - 12:59 #3
Du bør nok lave det i en javascript funktion.
Avatar billede artico Novice
13. juli 2007 - 10:13 #4
OK, meeen ved ikke lige hvordan :-) Kender du et link til noget lignende? ellers må jeg via en fomular...
Avatar billede jakobdo Ekspert
13. juli 2007 - 10:26 #5
Hele dit spørgsmål kommer jo også lidt an hvad det er du vil sende retur til php?
Avatar billede artico Novice
13. juli 2007 - 10:39 #6
Når jeg har indsat mine punkter på et grafikbillede så kliker jeg på en knap og får
pointNr, arrPos[0], arrPos[1],strText placeret i et text aera, men for at kunne arbejde videre må jeg kunne dele disse data så de kan komme i en DB, sammen med filnavnet på grafikfilen, til senere visning og genplacering af punkter.

p.t kommer de sådan i text area:
1. (123, 205) | Hjælpepoint 1
2. (171, 269) | Hjælpepoint 2
3. (224, 160) | Hjælpepoint 3

Og jeg ville gerne have dem:

1,123,205,Hjælpepoint1
2,171,269,Hjælpepoint 2
3,224,160,Hjælpepoint 3
Avatar billede jakobdo Ekspert
13. juli 2007 - 10:59 #7
Du kunne lave en knap med:

<a href="#" onclick="savedata()">Save Data</a>

din script kunne så være noget i stil med:

function savedata()
{
//Få fat i data.
//Kald linket: savedata.php?id=1&x=123&y=205&txt=hjælpepoint1
//Kald linket: savedata.php?id=2&x=112&y=210&txt=hjælpepoint2
//Kald linket: savedata.php?id=3&x=321&y=503&txt=hjælpepoint3
}
Avatar billede artico Novice
13. juli 2007 - 11:10 #8
OK, tak prøver lige at jobbe med det ....
Avatar billede artico Novice
21. juli 2007 - 23:33 #9
Jeg blir nød til at have noget mere hjælp... til at få data over i php...
Avatar billede jakobdo Ekspert
22. juli 2007 - 13:16 #10
Jeg tror desværre dit problem er du ikke forstår php og javascript.
Har jeg ret?
Avatar billede artico Novice
23. juli 2007 - 02:18 #11
Jeg prøver altså hårdt på at forstå... men det er rigtigt at javascript ikke er min stærkeste side :-( Det er også derfor jeg prøver at få lidt hjælp her :-)
Avatar billede jakobdo Ekspert
23. juli 2007 - 18:21 #12
Prøv at se siden her: http://www.codebreaker.dk/exp/787220exp.php

Koden er denne gang lavet på jquery.
Olebole kommer garanteret efter mig igen, men jeg gider altså ikke opfinde det Javascript hver gang, så nu prøver jeg det lib! :o)
Avatar billede artico Novice
24. juli 2007 - 02:35 #13
Jeg lukker her, for jeg kan simpelthen ikke komme videre, men har oprettet en opgave her: http://www.eksperten.dk/spm/788700
Avatar billede artico Novice
04. oktober 2007 - 18:59 #14
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester