[PHP] Na enter wordt niks meegegeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 01:01
Ik weet wat het probleem is alleen ik weet niet waarom dit is!

Ik heb het hierover; je hebt een form (laten we zeggen een inlog form), met een username veld en een submit knop.

code:
1
2
3
4
<form action="form.php" method="post">
<input type="text" value="" name="naam">
<input type="submit" value="Inloggen" name="sub">
</form>


Dit is dan mijn form.php:
PHP:
1
2
3
4
if($_POST["sub"]=="Inloggen")
{
  echo $_POST["naam"];
}


Dit werkt goed als je met je muis op de knop Inloggen klikt. Maar druk je op je enter toets dan zal 'sub' leeg zijn!

Maar waarom :?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10-07 10:16

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 01:01
Ja die heb ik ook net gelezen, maar ik snap niet echt waarom hij het niet wil doorgeven. Want als je op enter drukt wordt er wel gesubmit

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10-07 10:16

gorgi_19

Kruimeltjes zijn weer op :9

Megamind schreef op 12 oktober 2004 @ 16:55:
[...]

Ja die heb ik ook net gelezen, maar ik snap niet echt waarom hij het niet wil doorgeven. Want als je op enter drukt wordt er wel gesubmit
Dat staat er ook; eerste zin:
Een formulier door een enter gesubmit geeft niet de value van je submit button mee.
Er wordt een POST actie gegenereerd, maar er wordt niet op de knop gedrukt, dus wordt de waarde van het veld niet meegestuurd :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Anoniem: 2955

dus check op if ($_SERVER['REQUEST_METHOD'] == "POST")

Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 01:01
gorgi_19 schreef op 12 oktober 2004 @ 17:01:
[...]

Dat staat er ook; eerste zin:

[...]

Er wordt een POST actie gegenereerd, maar er wordt niet op de knop gedrukt, dus wordt de waarde van het veld niet meegestuurd :)
Naja niet gedrukt? Als ik de knop weglaat kan ik de enter uit mn toetsenbord drukken maar hij gaat dan echt niet verder... Een heleboel mensen drukken echt wel op enter dus een beetje vreemd is het dan wel :?

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:19

crisp

Devver

Pixelated

ja, of stuur een hidden veld mee genaamd 'sub':
HTML:
1
<input type="hidden" value="1" name="sub" />

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 01:01
crisp schreef op 12 oktober 2004 @ 17:05:
ja, of stuur een hidden veld mee genaamd 'sub':
HTML:
1
<input type="hidden" value="1" name="sub" />
Zo doe ik het nu ook, aangezien je met $_SERVER['REQUEST_METHOD'] == "POST" in de knoop komt met een switch... Ik vind het toch nogsteeds vreemd :P De HTML standaard schrijft er ook niks over...

[ Voor 11% gewijzigd door Megamind op 12-10-2004 17:13 ]


Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 08-07 08:20
Tsja, het probleem zit 'm hier in een HELE RARE implementatie van de wat er moet gebeuren bij een druk op enter.... (IE only volgens mij)

Als er slecht 1 (text) field is en geen andere velden dan de submit button, wordt de submit button NIET meegestuurd als je op enter drukt.

Zijn er meerdere velden (bijv. nog een hidden field) dan wordt er met een druk op enter WEL de buttonvalue meegestuurd...

:X 8)7

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Anoniem: 2955 schreef op 12 oktober 2004 @ 17:02:
dus check op if ($_SERVER['REQUEST_METHOD'] == "POST")
en toch blijf ik het een slechte manier vinden
marty in [PHP/HTML] value textarea wil niet meeposten

:+

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 11-07 22:29
in combinatie met een hidden vind ik het perfect... Verder vind ik die get's in dat voorbeeld ook ranzig :P

|>

Pagina: 1