10. juli 2003 - 10:08Der er
43 kommentarer og 1 løsning
Hvordan sender jeg data fra et php-script til en alm. html side?
Jeg har lavet et php script, der sender informationer fra en flash-side til min e-mail. Men jeg ville gerne kunne genbruge php-scripet til at åbne en html-side med alle informationerne.
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n");
?>
Jeg håber det kan lade sig gøre, så jeg på en eller anden nem måde kan genbruge kodningen. Det vil sige, når jeg i flash trykker på "SEND" så bliver informationerne sendt til min mail - men der bliver også åbnet et nyt vindue med de sendte informationer i et html format...
til exp: Altså jeg er ikke den store ørn, så hvis du har lidt tålmodighed. Hvis jeg bare gerne vil åbne et nyt vindue (når der er trykket på "SEND" i flash filen) med alle informationerne listet op under hinanden (så de er til at printe ud). Hvor skal jeg så skrive fx send.php?data=en-hel-masse-data (og hvad skal jeg bytte 'en-hel-masse-data' ud med?) Eller er cookies eller sessions nemmere?
Jepper! Jeg har forsøgt mig med exp-forslaget med fil-der-skal-modtage-variabler. Jeg har lagt koderne ind. Men når jeg trykker på send i min flash fil får jeg naturligvis mailen med informationerne. Men der åbnes ikke et nyt vindue med informationerne (som så kan printes). Det kan godt være jeg har brug for lidt pap, som I kan skære i...
har du prøvet at smide dette i <head> <script language="JavaScript"> <!-- Gem koden for gamle browsere
function PopWin(url,h,w) { popupWin = window.open(url, 'udskriv', 'height=' + h + ',width=' + w + ',top=50,left=25') } // --> </script> </head>
<form action="<?php $php_self;?>" method="post"> resten af din form <input type="submit" name="send" value="Send" onClick="PopWin('vis.php?msg=<?php echo $msg;?>',300,300);"> </form>
<? if ($msg) { $to = "min@mail.dk"; $subject = "Mail fra mit site"; $msg .= "Navn: $navn\n"; $msg .= "Mail: $email\n"; $msg .= "Kommentar: $kommentar\n";
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n"); } elseif ($send) { print "Du skal udfylde feltet besked"; } ?>
og lav en fil der hedder vis.php
<?php $msg = nl2br($msg); // til ære for exp ;) print "$msg"; ?>
prøv at se om det virker med dette i filen <body onLoad="PopWin('vis.php',300,300);"> <? if ($msg) { $to = "min@mail.dk"; $subject = "Mail fra mit site"; $msg .= "Navn: $navn\n"; $msg .= "Mail: $email\n"; $msg .= "Kommentar: $kommentar\n";
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n"); } elseif ($send) { print "Du skal udfylde feltet besked"; } ?>
Bare for at opsummere: 1) Jeg har en knap i Flash som linker til formbfu.php 2) formbfu.php sender en mail til mig med informationer 3) I formbfu.php har jeg indsat din kode 4) Og jeg har lavet vis.php 5) men der sker bare ikke noget - og jeg modtager heller ikke mailen længere.
Det er sikkert bare et eller andet komma, der skal flyttes?
Jeps popup vinduet fungerer, hvis jeg linker til formbfu.php i Flash-filen. Men de er helt blanke. Der er ingen informationer... Når jeg ikke linker til formbfu.php sker åbner popupvinduet ikke. Det virker som om formbfu.php slet ikke loader ved videresendelsen af informationer (og så er det jo klart at der ikke kommer et popup vindue).
Jeg har lavet en knap i Flash som lyder: on (release) { loadVariablesNum('<?php $php_self;?>', 0, "POST"); getURL('vis.php?msg=<?php echo $msg;?>', _blank); } Den åbner fint vinduet, men der er ingen informationer...
jeg stiller spørgsmålet i en anden kategori. Men ellers tak for dit forsøg...
Synes godt om
Ny brugerNybegynder
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.