Form Submitten werkt niet met [enter]-toest?

Pagina: 1
Acties:
  • 168 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 07-09 20:41

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Hey,
ik zit nou toch te kutten met een form, nl. als ik op ENTER druk ziet ie dat niet als een submit, maar leegt ie het invulveld? Hoe kan dat nou, "dat werkt toch gewoon altijd, no questions asked" ?

Heb dit als code, even simpel als voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
<form action="<?php echo $PHP_SELF ?>" method="post">
    zoekterm: <input type="text" name="zoekterm" size="30">
    <input type="submit" name="submit" value="submit">
    </form>     

<?PHP
    if ($submit) {
        echo $zoekterm;
        }
?>

Of test het zelf online op http://test.outrageousindustries.com/submit-test.php

Ben benieuwd of iemand dit mysterie weet te verklaren ...
TIA,
Dr.B

NERDCORE FOR LIFE


Acties:
  • 0 Henk 'm!

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:35

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
<form action="<?php echo $PHP_SELF ?>" method="post">
      zoekterm: <input type="text" name="zoekterm" size="30">
      <input type="submit" name="submit" value="submit">
      </form>            
<?PHP
      if ($submit) {
            echo $zoekterm;
            }
?>      
?>

BTW: dis geen php, das 14 ofzo

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Acties:
  • 0 Henk 'm!

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 07-09 20:41

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Ja OK, maar dit is m.i. geen PHP probleem. Zit 'toevallig' stukje PHP in, maar het gaat om de SUBMIT tag van een FORM. Dus dacht toch dat dit de aangewezen plek is ...

* Dr.Bob kijkt even met schuin oog naar forum-opperhoofd, wat vindt u ervan?

Dr.B

NERDCORE FOR LIFE


Acties:
  • 0 Henk 'm!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 20:50

Pelle

🚴‍♂️

Hij verstuurd wel hoor, maar blijkbaar geeft je php-code het wordt dat je hebt ingevuld niet weer. Kan aan de configuratie van PHP liggen; probeer dit eens:
PHP:
1
2
3
4
5
<?
foreach ($HTTP_POST_VARS as $key => $val) {
    print "$key = $val <br>\n";
}
?>

Acties:
  • 0 Henk 'm!

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 07-09 20:41

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Ja, maar hoe kan het dan dat ie het wel weergeeft als je op de SUBMIT klikt ipv ENTERt?

NERDCORE FOR LIFE


Acties:
  • 0 Henk 'm!

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Blijkbaar wordt het niet indrukken van de submit button geinterpreteerd als "deze input is niet gesubmit". En values die niet gesubmit worden kun je niet opvragen in een server-side taal.

Heb effe getest en IE5.5 en NS4 vertonen hetzelfde gedrag. NS6 daarentegen geeft de waarde van de submit-input wel door bij een enter.
Iemand die IE6 heeft of zin om te kijken wat w3c erover zegt?
* Annie gaat effe eten en voetballen kijken.

Today's subliminal thought is:


Acties:
  • 0 Henk 'm!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 20:50

Pelle

🚴‍♂️

Inderdaad.. erg wazig probleem. Iets wat het oplost is een hidden input maken met naam & value 'submit'.

Acties:
  • 0 Henk 'm!

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 07-09 20:41

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Pelle, you're great :)

Dat hidden veld lost het - overigens erg rare - probleem op!
Thanx voor deze 'workaround'!

Dr.B

NERDCORE FOR LIFE


Acties:
  • 0 Henk 'm!

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
logisch misschien dat ie bij [enter] die waarde niet meestuurt

want als je bijv 2 submit-buttons hebt, dan stuurt ie de data mee van die ene die je indrukt,
en wanneer je [enter] drukt, is het niet duidelijk welke van de 2 je drukt, en stuurt ie DUS niets mee

Acties:
  • 0 Henk 'm!

Verwijderd

<stomme opmerking>

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Op vrijdag 07 december 2001 11:18 schreef wicher het volgende:
logisch misschien dat ie bij [enter] die waarde niet meestuurt

want als je bijv 2 submit-buttons hebt, dan stuurt ie de data mee van die ene die je indrukt,
en wanneer je [enter] drukt, is het niet duidelijk welke van de 2 je drukt, en stuurt ie DUS niets mee
ook niet waar, want de browser bepaalt namelijk welk form gefocussed is, en daarmee welke hij moet submitten.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 20:50

Pelle

🚴‍♂️

Op vrijdag 07 december 2001 14:04 schreef drm het volgende:
ook niet waar, want de browser bepaalt namelijk welk form gefocussed is, en daarmee welke hij moet submitten.
Kun kunt natuurlijk 2 submitbuttons voor een form hebben, met een andere value, waarna je script bepaalt aan de hand van die waarde whoe hij de input moet parsen.
Dus zo'n gek idee is dat nog niet hoor...

Acties:
  • 0 Henk 'm!

Verwijderd

Kun je ook required fields maken.
Dat je niet eerder kan senden dan dat dat veld is ingevuld?

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Op vrijdag 07 december 2001 14:20 schreef Pelle het volgende:
Kun kunt natuurlijk 2 submitbuttons voor een form hebben, met een andere value, waarna je script bepaalt aan de hand van die waarde whoe hij de input moet parsen.
Dus zo'n gek idee is dat nog niet hoor...
da's waar. Zou ik alleen nooit zo doen, maar goed. da's meer uit ontwerp overwegingen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 20:50

Pelle

🚴‍♂️

Op vrijdag 07 december 2001 14:30 schreef Khaine het volgende:
Kun je ook required fields maken.
Dat je niet eerder kan senden dan dat dat veld is ingevuld?
Dat kan ja. Met een javascriptje kan dat clientside, maar het kan ook serverside.
Pagina: 1