Formulier Target Blank
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<FORM NAME="myform">
<SELECT NAME="dest" SIZE=1>
<OPTION SELECTED VALUE="women.html">Women
<OPTION VALUE="men.html">Men
<OPTION VALUE="group.html">Group
<OPTION VALUE="acc.html">Accessories
</SELECT>
<input type="text" name="q" value="Enter your preferences" id="q" />
<input type="image" name="s" src="images/btn_header.gif" id="s" />
</form>
<INPUT TYPE="BUTTON" VALUE="Go"/>
</FORM>
<SELECT NAME="dest" SIZE=1>
<OPTION SELECTED VALUE="women.html">Women
<OPTION VALUE="men.html">Men
<OPTION VALUE="group.html">Group
<OPTION VALUE="acc.html">Accessories
</SELECT>
<input type="text" name="q" value="Enter your preferences" id="q" />
<input type="image" name="s" src="images/btn_header.gif" id="s" />
</form>
<INPUT TYPE="BUTTON" VALUE="Go"/>
</FORM>
Hoe laat ik dit in een nieuw venster openen?
Code (php)
1
2
3
4
2
3
4
<FORM NAME="myform" ACTION="" TARGET="_blank">
<!-- ACTION is verplicht in een form, als je naar dezelfde pagina verwijst kun je die zoals hier wel leeg laten maar anders komt je html niet door de validator heen -->
De rest van je form
</FORM>
<!-- ACTION is verplicht in een form, als je naar dezelfde pagina verwijst kun je die zoals hier wel leeg laten maar anders komt je html niet door de validator heen -->
De rest van je form
</FORM>
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<FORM NAME="myform" ACTION="" TARGET="_blank">
<!-- ACTION is verplicht in een form, als je naar dezelfde pagina verwijst kun je die zoals hier wel leeg laten maar anders komt je html niet door de validator heen -->
</FORM>
<SELECT NAME="dest" SIZE=1>
<OPTION SELECTED VALUE="women.html">Women
<OPTION VALUE="men.html">Men
<OPTION VALUE="group.html">Group
<OPTION VALUE="acc.html">Accessories
</SELECT>
<INPUT TYPE="BUTTON" VALUE="Go"/>
</FORM>
<!-- ACTION is verplicht in een form, als je naar dezelfde pagina verwijst kun je die zoals hier wel leeg laten maar anders komt je html niet door de validator heen -->
</FORM>
<SELECT NAME="dest" SIZE=1>
<OPTION SELECTED VALUE="women.html">Women
<OPTION VALUE="men.html">Men
<OPTION VALUE="group.html">Group
<OPTION VALUE="acc.html">Accessories
</SELECT>
<INPUT TYPE="BUTTON" VALUE="Go"/>
</FORM>
Alleen de Go knop wil niet
Gewijzigd op 01/01/1970 01:00:00 door Sander de Vries
moet worden:
raar, de 1e moet je neem ik aan ff verwijderen..
http://www.topgames4you.nl/test.html
Hij opent nu http://www.topgames4you.nl/test.html?dest=men.html
In plaats van http://www.topgames4you.nl/men.html
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<FORM NAME="myform" ACTION="" TARGET="_blank">
<!-- ACTION is verplicht in een form, als je naar dezelfde pagina verwijst kun je die zoals hier wel leeg laten maar anders komt je html niet door de validator heen -->
<SELECT NAME="dest" SIZE=1>
<OPTION SELECTED VALUE="women.html">Women
<OPTION VALUE="men.html">Men
<OPTION VALUE="group.html">Group
<OPTION VALUE="acc.html">Accessories
</SELECT>
<INPUT TYPE="submit" VALUE="Go">
</FORM>
<!-- ACTION is verplicht in een form, als je naar dezelfde pagina verwijst kun je die zoals hier wel leeg laten maar anders komt je html niet door de validator heen -->
<SELECT NAME="dest" SIZE=1>
<OPTION SELECTED VALUE="women.html">Women
<OPTION VALUE="men.html">Men
<OPTION VALUE="group.html">Group
<OPTION VALUE="acc.html">Accessories
</SELECT>
<INPUT TYPE="submit" VALUE="Go">
</FORM>
je hebt geem method ingesteld, dus gaat je browser kennelijk default uit van een 'GET-formulier'.
Daarnaast heb je geen 'action' gedefinieerd, waardoor je browser default naar de huidige pagina doorverwijst.
Misschien was het makkelijker gweest als je ons had verteld wat de bedoeling was met het formulier?
Ik gok dan (gezien je laatste ractie) dat je d.m.v. een selectbox een link wilt openen in een nieuw venster?
Je kunt het oplossen door naar een pagina te verwijzen die op basis van PHP de bezoeker redirect naar de gekozen pagina (dat heeft mijn voorkeur) of via 'onsubmit' dat javascript de action van het formulier aanpast.
Maak een PHP bestand aan met de naam 'redirect.php'
En vul deze met de code:
Code (php)
Laat het formulier vervolgens als action naar dit bestand verwijzen..
Gewijzigd op 01/01/1970 01:00:00 door Martijn Wieringa
<SELECT NAME="dest" SIZE=1>
<OPTION SELECTED VALUE="women.html">Women
<OPTION VALUE="men.html">Men
<OPTION VALUE="group.html">Group
<OPTION VALUE="acc.html">Accessories
</SELECT>
<INPUT TYPE="submit" VALUE="Go">
</FORM>
Alleen wat moet ik nu precies in het html zetten?
Okee ik zie het
"Sneller dan z'n schaduw" :P
Het werkt!
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<form name="myform" action="redirect.php" method="get" target="_blank">
<select name="dest" size=1>
<option selected="selected" value="women.html">women</option>
<option value="men.html">men</option>
<option value="group.html">group</option>
<option value="acc.html">accessories</option>
</select>
<input type="submit" value="go">
</form>
<select name="dest" size=1>
<option selected="selected" value="women.html">women</option>
<option value="men.html">men</option>
<option value="group.html">group</option>
<option value="acc.html">accessories</option>
</select>
<input type="submit" value="go">
</form>
YW :) Keep up the good work!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$target = "http://www.mijnwebsite.nl"; //standaard pagina
if(isset($_GET['dest'])){
switch($_GET['dest']){
case 'women.html': $target = "women.html"; break;
case 'men.html': $target = "women.html"; break;
case 'group.html': $target = "women.html"; break;
case 'acc.html': $target = "women.html"; break;
//voor elke pagina die je toe wilt voegen kun je hier gewoon een regel erbij plakken
default: break;
}
}
header('location: '.$target);
exit();
?>
$target = "http://www.mijnwebsite.nl"; //standaard pagina
if(isset($_GET['dest'])){
switch($_GET['dest']){
case 'women.html': $target = "women.html"; break;
case 'men.html': $target = "women.html"; break;
case 'group.html': $target = "women.html"; break;
case 'acc.html': $target = "women.html"; break;
//voor elke pagina die je toe wilt voegen kun je hier gewoon een regel erbij plakken
default: break;
}
}
header('location: '.$target);
exit();
?>
En de option tag hoort afgesloten te worden.
EDIT:
quotes om de pagina's gezet in de switch statement.
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
en zet de pagina namen dan wel tussen quotes, anders krijg je notices