[js+form] variabelen meenemen naar andere pagina

Pagina: 1
Acties:

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ok dit formulier heb ik:
code:
1
2
3
4
5
6
7
8
9
10
11
<script>
function do_dbaction(url)
{
     var options= 'height=200,width=250,location =yes, menubar = yes [knip]left=50px'
 
    newwindoe = window.open( url ,'dbaseaction', options )
}
</script>
<form name=ww action="javascript: do_dbaction('content/dbaction/db_profiel.php')" method=get>
            formulier
</form>


het probleem is dat het window welke geopend wordt niet de variabelen welke in het formulier ingevuld worden meeneemnt naar het nieuwe window...
waar komt dit door?in db_profiel.php heb ik door middel van: $_GET['variabele'] geprobeerd deze te tonen.. maar dit werkte niet...

[ Voor 28% gewijzigd door hobbeldebobbel op 15-01-2004 22:42 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

Als je dit hebt:
code:
1
javascript: do_dbaction('content/dbaction/db_profiel.php')

Maakt hij er door method="get" niet dit van, natuurlijk: ;)
code:
1
javascript: do_dbaction('content/dbaction/db_profiel.php?x=y&a=b')

Eerder iets als:
code:
1
javascript: do_dbaction('content/dbaction/db_profiel.php')?x=y&a=b

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
maar als ik er een POST van maak en natuurlijk de php variabele verander in $_POST['var'] dan doet ie het ook niet :(

hoe kan ik dit oplossen?

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

code:
1
<form action="getRequestToNewWindo.php?redirect=content/dbaction/db_profiel.php" method="get" />

PHP:
1
2
3
/* getRequestToNewWindo.php */

header ('Location: javascript: var options = "knip"; window.open("' . $_GET['redirect'] . '?' . getenv ('QUERY_STRING') . '", "dbaseaction", options);');


Niet getest, gaat om het idee. :)

[ Voor 25% gewijzigd door creative8500 op 15-01-2004 23:08 ]


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ikke wel.. en na enkele aanpassingen aan het formulier (de dingen achter de ? in deaaction van de form neemt ie niet mee... als je daar een hidden field van maakt dan neemt ie ze wel mee...
maar dan krijg ik dus de volgende foutmelding:
Warning: Cannot add header information - headers already sent by
best logisch aangezien deze pagina geinclude wordt door een aantal paginas...

maar ik ga nog even wat proberen... en dan edit ik dit wel


//edit Hij doet het:
eigenlijk heel makkelijk.
in het formulier laat je gewoon een hidden field meegaan:
<input type=hidden name=redirect value="content/dbaction/db_profiel.php">

dan doe je een if statement om te kijken of deze redirect niet leeg is...
en dan doe je deze php code in die if statement:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (!empty($_GET['redirect'])){
    $querystring = getenv ('QUERY_STRING');
    ?>
    <script>
    function do_dbaction(url)
                 {
    newwindoe = window.open( url ,'dbaseaction', 'height=....,left=50px' )
                  }
    do_dbaction("<?=$_GET['redirect']?>?<?=$querystring?>") ; 
    
    </script>
    <?
    
}

dus eigenlijk had ik die getenv() functie nodig thanx creative

[ Voor 53% gewijzigd door hobbeldebobbel op 15-01-2004 23:30 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 11:43

crisp

Devver

Pixelated

wat ook werkt is dit:

HTML:
1
2
<form action="somepage.php" target="newwindow" method="get"
  onsubmit="window.open('about:blank','newwindow','height=200,width=250....')">


voordeel is dat dit ook werkt als JS uitstaat. javascript: in een header vind ik ronduit smerig...

[ Voor 22% gewijzigd door crisp op 16-01-2004 00:22 ]

Intentionally left blank


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
dat doet ie niet hoor... hij opent helemaal geen nieuw window dan... hij refreshed dan alleen zijn eigen pagina......
zelfs als ik dit erin zet dan doet ie niks:

PHP:
1
<form action="somepage.php" target="newwindow" method="get"  onsubmit="alert('foo')">



//edit toch wel.... eenlettertje fout en dan doet ie het niet damn...

[ Voor 78% gewijzigd door hobbeldebobbel op 19-01-2004 19:42 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet

Pagina: 1