Avatar billede allandk Nybegynder
31. januar 2002 - 15:56 Der er 20 kommentarer og
1 løsning

Hvordan: ½ formular i Flash + ½ formular i PHP -> skal sendes samtidig

Jeg har en formular (PHP) og en embedded swf, hvor man kan vælge ditten og datten.

Jeg kan godt ENTEN sende parametrene fra PHP-formularen ELLER ditten- og datten-værdierne fra swf'en, men IKKE dem begge. Det vil jeg gerne...

Nogle forslag?

ab:)
Avatar billede pixelpaw Nybegynder
31. januar 2002 - 15:59 #1
hvad med at samle værdierne fra PHP op i Flash og sende dem alle fra Flash? Eller måske omvendt?
Avatar billede allandk Nybegynder
31. januar 2002 - 16:03 #2
Det hele SKAL ske i ét ryk. Man indtaster navn, adresse i PHP-formularen, og vælger derefter en række enheder i swf og først derefter submitter man - lige nu via swf'en, men det er sådan set underordnet - bare den samler det hele i én omgang.

ab:)
Avatar billede pixelpaw Nybegynder
31. januar 2002 - 16:11 #3
Det kan sikkert lade sig gøre via noget JavaScript, men jeg ved ikke lige hvordan.
Avatar billede allandk Nybegynder
31. januar 2002 - 16:16 #4
OK - jeg ser, om andre har lidt at gi' - tak for tiden.

ab:)
Avatar billede barklund Nybegynder
31. januar 2002 - 16:49 #5
Jeg har lavet en lille fræk ting.... Har lige eksperimenteret med det...

Jeg lavede en ny flashfilm med et inputfelt samt en knap... Denne puttede jeg ind i en html-side med en standard <form> med et tekstfelt. Når man trykker på knapperne, så læses værdien af tekstfeltet i <form> ind i min flashfilm og outputtes der... Når man så har samlet alle sine værdier i sin flash, så kan man sende dem alle til et nyt script... Var det en løsning? Jeg kan sende dig en zip med .fla, .swf og .html med min lille applikation...

Jeg tror ikke, at det er platforms-uafhængigt, da jeg ikke kan huske, om SetVariable fra JavaScript til Flash virker i NS eller generelt andet end IE...

Post en email...

/Barklund
Avatar billede allandk Nybegynder
31. januar 2002 - 16:54 #6
ab@allan.dk
Avatar billede barklund Nybegynder
31. januar 2002 - 16:57 #7
mail smidt...
Avatar billede pixelpaw Nybegynder
31. januar 2002 - 17:18 #8
du må også gerne sende den til paw@pote.dk
Avatar billede flashdevil Nybegynder
31. januar 2002 - 18:24 #9
kunne man få en kopi også ??

hebbesen@get2net.dk
Avatar billede barklund Nybegynder
31. januar 2002 - 18:39 #10
Nogen, der har fundet fejl eller ekstra muligheder? Som i kan se, så tager load lidt tid, så man skal trykke to gange, før det afspejles i filmen... Man kan loade lige så mange variable, som man vil med denne mulighed, men skal huske at vente på, at de er blevet opdateret i flash'en, før man sender dem videre...

Virker det overhovedet i andre browsere end IE?

/Barklund
Avatar billede nikolajdu Nybegynder
01. februar 2002 - 07:03 #11
Setvariable - Kan ikke fungere i NS 6.x, da de har fjerne understøttelsen af LiveConnect (Det var det det hed - jvf.: http://www.eksperten.dk/spm/165223 :))  )

Og overhovedet ingen browsere på Mac.

http://www.macromedia.com/support/flash/ts/documents/mozilla_fscommand.htm

/Nikolaj
Avatar billede nikolajdu Nybegynder
01. februar 2002 - 07:16 #12
Uden at have testet det af så vil mit forslag være at hooke flashen op med en en javascript funktion og nogle hidden fields.

<html>
<head>
<script>

function setVariable(hvad,vaerdi){

document.forms["f"].elements[hvad].value=vaerdi;

}

</script>
</head>
<body>

<form name="f" action="dudu.php" method="post">
<input type="hidden" name="fraFlash" value="">
<input type="text" name="navn" value="Navn her">
<input type="submit" value="send du">
</form>

Og så altså et kald fra flash i stilen:

getURL("java script:setVariable('fraFlash','minværdi')");

Her med fast værdi, men det kan jo selvfølgelig være en variabel, men det ved du jo allerede alt om :))

Formen sendes nu her via html siden, men du kan også submitte formen ved at klikke i flashen med: getURL("java script:document.f.submit()");

/Nikolaj
Avatar billede allandk Nybegynder
01. februar 2002 - 10:10 #13
Det spiller :-)

Jeg siger tak for hjælpen.

ab:)
Avatar billede barklund Nybegynder
01. februar 2002 - 13:30 #14
Bør funktionen ikke have en "return false" til sidst for ikke at sende browseren til en ny side? Bare et spørgsnmål...
Avatar billede allandk Nybegynder
01. februar 2002 - 13:33 #15
Hvor skulle den ind henne af?

ab:)
Avatar billede allandk Nybegynder
01. februar 2002 - 14:00 #16
nikolajdu: er du her endnu? det driller med variablerne. Lad os starte med et simpelt eksempel.

textfield = inputVar
knap =     getURL ("java script:setVariable('fraFlash','badutspringer');setVariable('inputVar','inputVar')");

Hvordan vil du angive den 2. inputVar som værdien af tekstfeltet?

ab:)
Avatar billede nikolajdu Nybegynder
04. februar 2002 - 10:18 #17
Nu er jeg ihvertilfald tilbage :))

Jeg ville nok udvide funktionen i stedet.

getURL ("java script:setVariable('fraFlash', 'badutSpringer', 'inputVar','"+_root.inputVar+"')");

Og så :

function setVariable(hvad,vaerdi,hvad2,vaerdi2){

document.forms["f"].elements[hvad].value=vaerdi;
document.forms["f"].elements[hvad2].value=vaerdi2;

}

/Nikolaj
Avatar billede nikolajdu Nybegynder
04. februar 2002 - 10:19 #18
Skulle nok være:

textfield = inputVar;
getURL ("java script:setVariable('fraFlash', 'badutSpringer', 'inputVar','"+textfield+"')");
Avatar billede pixelpaw Nybegynder
08. februar 2002 - 09:41 #19
allan, fik du svar? så få lige nikolaj til at svare.
Avatar billede allandk Nybegynder
08. februar 2002 - 09:58 #20
>> nikolajdu: Se så lige at svar hva'?

Til alle: Nikolajdus løsning virker perfekt. Både i den 1. og i den 2. version.

ab:)
Avatar billede nikolajdu Nybegynder
08. februar 2002 - 10:18 #21
Tak tak :))
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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