[PHP/HTML] Form werkt NIET als je enter drukt

Pagina: 1
Acties:

  • DAMAGE
  • Registratie: December 2001
  • Laatst online: 30-11 22:08

DAMAGE

a.k.a. Rice_NL

Topicstarter
Okay ik ben bezig met de site van mijn bedrijf, deze is te vinden op www.plugit.nl. het werk voor zo ver ben ik al erg trots op het werkt allemaal goed.

Okay, nu even mijn probleem

als je even mijn site bezoekt, kom je als eerste op de home pagina. hier op staat een domain checker en een zoek opdracht om door de online shop producten te zoeken.

en in het zoeken zit het probleem. Niet in de php / mysql code maar in de html form code denk ik. vul maar eens wat in en ram op enter. bv epox. nu krijg je niks tezien. vul epox in en druk op zoek, nu krijg je echter wel wat te zien wat zo hoort. nu vraag ik mij af waarom werkt enter niet dan? want ik denk dat de meeste mensen wat invullen en op enter rammen. dit wou ik graag fixen, maybe dat jullie mij kunnen helpen!

alvast bedankt :) als iets niet duidelijk is graag even zeggen dan zal ik mij nader uit leggen... (heb nu wat bier op dus kan onduidelijk zijn)

Lian Li O11 Dynamic EVO | Corsair HX1500i | Intel i9 13900K | ASUS Maximus HERO Z790 | 32GB GSkill Trident Z5 7200 DDR5 | Samsung 980 Pro 2TB | RTX 4080 | Simucube 2 Pro wheel


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 09:50

Janoz

Moderator Devschuur®

!litemod

clientside HTML probleempje PW->WG

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 16:33
Huhm in Opera doet hij het wel goed. Mozilla ook. Nog ff IE checken. het is dus alleen een probleem bij IE merk ik al dat is vreemd. Kun je ff je html source submitten die over het formuliertje gaat?

  • DAMAGE
  • Registratie: December 2001
  • Laatst online: 30-11 22:08

DAMAGE

a.k.a. Rice_NL

Topicstarter
<form action='home.php' method="post">
<div align="left"><font color="#FFFFFF" size="2">
<input type='text' size=50 name='trefwoord' input style = "BORDER-RIGHT: #0379C3
2px solid; BORDER-TOP: #0379C3 2px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0379C3 2px
solid; BORDER-BOTTOM: #0379C3 2px solid; FONT-FAMILY: Tahoma; HEIGHT: 22px;
BACKGROUND-COLOR: #4DA0D4">
<input name="submit2" type='submit' style = "BORDER-RIGHT: #0379C3
2px solid; BORDER-TOP: #0379C3 2px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0379C3 2px
solid; WIDTH: 80px; BORDER-BOTTOM: #0379C3 2px solid; FONT-FAMILY: Tahoma; HEIGHT: 22px;
BACKGROUND-COLOR: #4DA0D4" value=Zoek size=28 INPUT>
</font> </div>
</form>
ik weet het het ziet er niet uit, komt door de style van de buttons... kan er veder niks beters van maken, maybe ff in word plakke en voor je zelf ff tabben... naja weird dat ie et dus niet in IE doet... MS SUX. op de mac van me pa laat ie ook dingen niet goed zien in IE terwijl die dat hier wel goed doet. op Netscape op de mac van me pa is de site wel goed... en mozilla op me linux pc werkt ie ook goed iid :)

edit nummero 2 : * DAMAGE gaat nu pitten... ik kijk morgen wel weer ffies er naar al vast bedankt voor de tips/replies ! :)

Lian Li O11 Dynamic EVO | Corsair HX1500i | Intel i9 13900K | ASUS Maximus HERO Z790 | 32GB GSkill Trident Z5 7200 DDR5 | Samsung 980 Pro 2TB | RTX 4080 | Simucube 2 Pro wheel


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 16:33
[Troubleshootingmode] Maybe ff de TABvolgorde nummers toevoegen
[/]

Verwijderd

ik zie zo al een paar keer teveel 'input' binnen je input tags staan.

en method=get ipv post is ook heel erg makkelijk met debuggen

let erop dat bij een enter in een input veld de value van submit niet mee wordt gestuurd

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

En zeg nou zelf, dit is toch veel netter niet:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Form</title>
<style type="text/css">
input {
  height: 22px;
  font-family: Tahoma;
  font-size: 8pt;
  border: #0379c3 2px solid;
  background-color: #4da0d4;
}
</style>
</head>
<body>
<form action="home.php" method="post">
<div align="left">
  <input type="text" name="trefwoord" size="50" style="width:270px"></input>
  <input type="submit" name="submit2" value="Zoek"></input>
</div>
</form>
</body>
</html>

Intentionally left blank


  • DAMAGE
  • Registratie: December 2001
  • Laatst online: 30-11 22:08

DAMAGE

a.k.a. Rice_NL

Topicstarter
crisp schreef op 18 september 2002 @ 01:58:
En zeg nou zelf, dit is toch veel netter niet:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Form</title>
<style type="text/css">
input {
  height: 22px;
  font-family: Tahoma;
  font-size: 8pt;
  border: #0379c3 2px solid;
  background-color: #4da0d4;
}
</style>
</head>
<body>
<form action="home.php" method="post">
<div align="left">
  <input type="text" name="trefwoord" size="50" style="width:270px"></input>
  <input type="submit" name="submit2" value="Zoek"></input>
</div>
</form>
</body>
</html>
dat is inderdaad veel netter... ik ga het vanmiddag als ik weer thuis kom even bekijken... bedankt jongens !

Lian Li O11 Dynamic EVO | Corsair HX1500i | Intel i9 13900K | ASUS Maximus HERO Z790 | 32GB GSkill Trident Z5 7200 DDR5 | Samsung 980 Pro 2TB | RTX 4080 | Simucube 2 Pro wheel


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-12 23:28

Bosmonster

*zucht*

KWeet niet of je al wat veranderd hebt.. maar bij mij onder IE doet ie het prima. IE maakt namelijk automatisch de submit-button default zodra de focus op een van de andere elementen in het form komt.. Dit werkt zo in alle IE-versies.

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 26-12 13:21

thomaske

» » » » » »

Ik denk dat je probleem toch aan de php-kant zit. Waarschijnlijk heb je in je code iets van:
PHP:
1
2
if ($_POST["submit"]) { # form submitted
 ...


Deze constructie werkt alleen maar wanneer er daadwerkelijk op de button is geklikt, en niet wanneer er met een enter in een willekeurig veld het form is gesubmit. snappie?

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • DAMAGE
  • Registratie: December 2001
  • Laatst online: 30-11 22:08

DAMAGE

a.k.a. Rice_NL

Topicstarter
thomaske schreef op 18 september 2002 @ 10:40:
Ik denk dat je probleem toch aan de php-kant zit. Waarschijnlijk heb je in je code iets van:
PHP:
1
2
if ($_POST["submit"]) { # form submitted
 ...


Deze constructie werkt alleen maar wanneer er daadwerkelijk op de button is geklikt, en niet wanneer er met een enter in een willekeurig veld het form is gesubmit. snappie?
ik snap wat je bedoelt maar daar heb ik allang een truukje voor :P ik laat em dan een var mee sturen met bv if ($clicked == "1") { #voer dit uit }
doe jij bij form gewoon method post en dan naar home.php?clicked=1 bv :) werkt goed dan

OKAY!! :) thx mede dankzei jou heb ik het gefixed je had het inderdaad goed wat je hier boven zei... bedankt :)

Lian Li O11 Dynamic EVO | Corsair HX1500i | Intel i9 13900K | ASUS Maximus HERO Z790 | 32GB GSkill Trident Z5 7200 DDR5 | Samsung 980 Pro 2TB | RTX 4080 | Simucube 2 Pro wheel


  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 17:02
Bosmonster schreef op 18 september 2002 @ 09:25:
KWeet niet of je al wat veranderd hebt.. maar bij mij onder IE doet ie het prima. IE maakt namelijk automatisch de submit-button default zodra de focus op een van de andere elementen in het form komt.. Dit werkt zo in alle IE-versies.
Voor zover ik weet ook ja en hier werkt ie trouwens ook prima in IE (6).

Pff wat een zooitje is die source zeg.. extern css, in de pagina zelf ook nog wat en dan ook nog font tags ed gebruiken :?
Beetje fout als je het mij vraagt.

tip: klik

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-12 23:28

Bosmonster

*zucht*

DAMAGE schreef op 18 september 2002 @ 15:19:
[...]


ik snap wat je bedoelt maar daar heb ik allang een truukje voor :P ik laat em dan een var mee sturen met bv if ($clicked == "1") { #voer dit uit }
doe jij bij form gewoon method post en dan naar home.php?clicked=1 bv :) werkt goed dan

OKAY!! :) thx mede dankzei jou heb ik het gefixed je had het inderdaad goed wat je hier boven zei... bedankt :)


Ik snap dit soort "trucjes" niet.. check toch gewoon op de request method :?

if ($_SERVER['REQUEST_METHOD'] == "POST") {
// Er is gepost naar dit bestand!
}
Pagina: 1