Toon posts:

<form> in <form>

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik ben er achter gekomen dat de volgende niet kan:
code:
1
2
3
4
5
6
7
...
<form method="post" action="wijzig.php">
<form method="post" action="verwijder.php"> 
<input type="submit" value="Verwijderen">
<input type="submit" value="Wijzigen">
</form></form>
...

En als je bv. op "Wijzigen" klikt...moet het naar "wijzig.php" gaan...het zelfde bij "Verwijderen"...
Maar hij doet het niet??....Of mag deze form helemaal niet...als dit helemaal fout is, hoe moet het dan??

Verwijderd

Topicstarter
Zonder JavaScript :)

Verwijderd

rofl :D sorry hoor... :+

Je mag inderdaad niet het nesten van forms gebruiken. Gebruik gewoon de name parameters van de submit buttons om in je actiepagina de desbetreffende actie uit te voeren :)

Verwijderd

Topicstarter
Maar kan ik dat niet met <forms> doen??....eventueel met JavaScript ??

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
Op zaterdag 19 januari 2002 21:03 schreef J_L_O het volgende:
Maar kan ik dat niet met <forms> doen??....eventueel met JavaScript ??
waarom zou je??

je kan gewoon dit doen:
code:
1
2
3
4
<form method="post" action="wijzig.php">
<input type="submit" name="verw" value="Verwijderen">
<input type="submit" name="wijz" value="Wijzigen">
</form>

en wijzig.php:
PHP:
1
2
3
4
5
6
7
8
<?
if (isset($verw)) {
   verwijderen();
}
elseif (isset($wijz)) {
   wijzigen();
}
?>

oid (ik heb een tijd niet gehtmld of gephpd dus het kan in detail fout zijn)

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op zaterdag 19 januari 2002 20:52 schreef J_L_O het volgende:
Hallo, ik ben er achter gekomen dat de volgende niet kan:
code:
1
2
3
4
5
6
7
...
<form method="post" action="wijzig.php">
<form method="post" action="verwijder.php"> 
<input type="submit" value="Verwijderen">
<input type="submit" value="Wijzigen">
</form></form>
...
Maak er gewoon twee forms achter elkaar van, bijv: (Pseudo-HTML)
code:
1
2
3
4
5
6
<form ...>
<input type="submit" .../>
</form>
<form ...>
<input type="submit" .../>
</form>

Of combineer het in PHP.
Op zaterdag 19 januari 2002 21:38 schreef wicher het volgende:
(ik heb een tijd niet gehtmld of gephpd dus het kan in detail fout zijn)
Het ziet er anders wel goed uit.

Verwijderd

Op zaterdag 19 januari 2002 21:38 schreef wicher het volgende:

[..]

waarom zou je??

je kan gewoon dit doen:
code:
1
2
3
4
<form method="post" action="wijzig.php">
<input type="submit" name="verw" value="Verwijderen">
<input type="submit" name="wijz" value="Wijzigen">
</form>

en wijzig.php:
PHP:
1
2
3
4
5
6
7
8
<?
if (isset($verw)) {
   verwijderen();
}
elseif (isset($wijz)) {
   wijzigen();
}
?>

oid (ik heb een tijd niet gehtmld of gephpd dus het kan in detail fout zijn)
optie 1. Je kunt niet 2 FORMs in elkaar steken, "moeten" er 2 worden, gaat anders echt van ze lang zal ze leven niet werken.

optie 2. zie bovenstaande. Zo zou het eventueel ook kunnen werken.

(code ziet er wel goed uit ondanks et feit dat er een tijdje niet geHTMLd of gePHPd is :))

Verwijderd

Appendix B. Element Prohibitions

form must not contain other form elements.
Bron: <a href="http://www.w3c.org" target="_blank">www.w3c.org</a>
Pagina: 1