Avatar billede learner Praktikant
24. oktober 2008 - 17:31 Der er 5 kommentarer og
1 løsning

Hvordan tager jeg POST data med videre? onsubmit target to window

Hej :o)

Jeg har en række $_POST[] som jeg gerne vil sende med i et links som bruger onclick=window.open og der er for mange til at lave det om til GET og sende dem med i url'en

Er der ik en simpel måde???

Jeg har overvejet at lave en form med alle post data i hidden felter. Og så er det bare jeg skal have den til at onsubmit =  target to new window (i speciel størrelse bredde og højde)
+ jeg skal have fundet ud af hvordan jeg laver sådan at man submitter ved klik på noget tekst

Kan man det?
Avatar billede learner Praktikant
24. oktober 2008 - 17:43 #1
Her er lige noget kode så man kan se hvad jeg mener

<form method="post" action="/qqdffds.php" target="_blank">
    <input type="hidden" name="brandid"             value="<?php echo $_POST['brandid']; ?>">
    <input type="hidden" name="modelid"             value="<?php echo $_POST['modelid']; ?>">
    <input type="hidden" name="year"                 value="<?php echo $_POST['year']; ?>">
    <input type="hidden" name="countryid"             value="<?php echo $_POST['countryid']; ?>">
    <input type="hidden" name="placeid"             value="<?php echo $_POST['placeid']; ?>">
    <input type="hidden" name="titelid"             value="<?php echo $_POST['titelid']; ?>">
    <h1 style='cursor:hand;cursor:pointer;text-decoration:underline;' onClick="window.open('/qqdffds.php','','toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=600,height=595');">submit altsammen som POST data i et nyt vindue i 600x595</h1>
</form>
Avatar billede olebole Juniormester
25. oktober 2008 - 16:03 #2
<ole>

Mindste detalje først: Ligesom jeg ikke ville bruge en knap som overskrift, ville jeg heller ikke bruge en overskrift som knap  =)

Dernæst ville jeg nok - for at være helt sikker på, vinduet er åbnet, når der submittes - submitte formen mod popup-dokumentet fra popup-dokumentet selv. Du kunne i popup-dokumentet skrive noget à la:

<script type="text/javascript">
var oF = opener.document.getElementById("FORM_ID");
oF.setAttribute("target", this);
oF.submit();
</script>

/mvh
</bole>
Avatar billede learner Praktikant
25. oktober 2008 - 17:29 #3
Ahhh :o) Ja det var smart :o)

Takf or dit indlæg. Jeg har netop lavet det færdig. Bruger Session og sætter den til at huske alle var i en session array med et random key. og så sender jeg blot den key med og bruger den i de links som brugeren trykker på.

lidt alla:
$rand_sess_word = CreateRandomWord(4);
$_SESSION[$rand_sess_word]["brandid"]         = $_POST['brandid'];
$_SESSION[$rand_sess_word]["modelid"]         = $_POST['modelid'];
$_SESSION[$rand_sess_word]["year"]             = $_POST['year'];
$_SESSION[$rand_sess_word]["month"]         = $_POST['month'];
og så inkludere jeg &remember_key=$rand_sess_word i url'en
Og på modtagersiden så ved den godt hvad den skal gøre når der kommer en $_GET['rand_sess_word'] at den så skal hente de værdier

Men tak for hjælpen og smid et svar :o)
Avatar billede olebole Juniormester
25. oktober 2008 - 17:31 #4
Selvtak  ;o)
Avatar billede olebole Juniormester
26. oktober 2008 - 11:00 #5
- og tak for points  ;o)
Avatar billede learner Praktikant
26. oktober 2008 - 12:42 #6
Det er mig der takker :)
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