Submit form met enter toets
Nu is het zo dat als ik het form invul en op enter druk er niks gebeurt.
Klik ik op login image dan doet ie het wel.
Iemand een idee?
Met vriendelijke groet Thomas de vries.
http://www.htmlcodetutorial.com/forms/index_famsupp_157.html
Het is prima als je ergens niet uitkomt dan helpen we je graag. Maar google opzeminst zelf ook even.
Sommige browsers doen soms vreemde dingen key(board) events
Niks gebeurd kan meerdere betekenissen hebben. Word de pagina wel verstuurd? Javascript oplossingen zijn niet correct.
Karl Karl op 30/12/2010 15:00:22:
Niks gebeurd kan meerdere betekenissen hebben. Word de pagina wel verstuurd? Javascript oplossingen zijn niet correct.
In het geval van een textarea is javascript wel nodig.
Mike Smit op 30/12/2010 15:03:32:
In het geval van een textarea is javascript wel nodig.
Karl Karl op 30/12/2010 15:00:22:
Niks gebeurd kan meerdere betekenissen hebben. Word de pagina wel verstuurd? Javascript oplossingen zijn niet correct.
In het geval van een textarea is javascript wel nodig.
Nee, want dan ga je de werking van een textarea weer tegen. In een textarea verwacht je dat je op enter kan drukken om een nieuwe regel te krijgen.
Het is dus de bedoeling dat een afbeelding gaat dienen als button? Kun je dan niet beter een button gebruiken met een achtergrond?
Gewijzigd op 30/12/2010 15:09:35 door Mike Smit
Mike Smit op 30/12/2010 15:03:32:
In het geval van een textarea is javascript wel nodig.
Nee, want bij een textarea is het de bedoeling dat je 'enter' daar gewoon kan gebruiken als zijnde een 'enter'.
Toon eens wat code
Daar kwam ik die code ook tegen.
Maar hier is dan mijn code
wat ik tot nu toe heb
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<form method="post">
<div id="user_login"><input type="text" name="Account" MAXLENGTH=16 /></div>
<div id="user_password"><input type="password" name="password" MAXLENGTH=16 /></div>
<div id="login_button"><input type="image" src="images/login_button.png" class="button" alt="submit form" name="Login"/>
</div>
</form>
<div id="user_login"><input type="text" name="Account" MAXLENGTH=16 /></div>
<div id="user_password"><input type="password" name="password" MAXLENGTH=16 /></div>
<div id="login_button"><input type="image" src="images/login_button.png" class="button" alt="submit form" name="Login"/>
</div>
</form>
zoals ik al zeg werkt het met de muis gewoon goed.
Heb ook al var_dump gedaan en daar heb ik dit van
["Account"]=> string(0) "" ["password"]=> string(0) "" ["Login_x"]=> string(1) "0" ["Login_y"]=> string(1) "0" }
dus geeft wel degelijk wat door.
Maar inloggen doet ie dus niet.
Gewijzigd op 30/12/2010 15:57:37 door thomas de vries
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<style type="text/css">
input[type="submit"] {
background: url('http://website.nl/afbeelding.png');
}
</style>
<form action="" method="post">
<input type="text" name="gebruikersnaam" />
<input type="password" name="password" />
<input type="submit" value="Inloggen" />
</form>
input[type="submit"] {
background: url('http://website.nl/afbeelding.png');
}
</style>
<form action="" method="post">
<input type="text" name="gebruikersnaam" />
<input type="password" name="password" />
<input type="submit" value="Inloggen" />
</form>
Overigens als hij het formulier wel verzend maar niet inlogt licht het dan niet aan het script waarmee jij inlogt?
Gewijzigd op 30/12/2010 16:00:09 door Mike Smit
Dus geen type="image" maar type="submit".
Overigens als hij het formulier wel verzend maar niet inlogt licht het dan niet aan het script dat zorgt voor de login?
Gewijzigd op 30/12/2010 16:04:00 door Mike Smit
Thomas de vries op 30/12/2010 15:54:31:
dus geeft wel degelijk wat door.
Maar inloggen doet ie dus niet.
Maar inloggen doet ie dus niet.
Geef de php eens die de check doet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
if($_POST['Login_x'])
{
$un = $_POST['Account'];
$pw = md5( $salt . $_POST['password']);
if($_POST['Account'] == "")
{
echo '<div id="login_error"><font color="red">Gebruikersnaam is leeg!</font color></div>';
}
else
if($_POST['password'] == "")
{
echo '<div id="login_error"><font color="red">Wachtwoord is leeg!</font color></div>';
}
else
{
$selected = mssql_select_db($AccountDB);
$login_query = "SELECT * FROM ACCOUNT_TBL WHERE account = '$un' AND password = '$pw'";
$login_result = mssql_query($login_query);
$numRows = mssql_num_rows($login_result);
if($numRows >= 1)
{
$_SESSION['Account'] = $un;
$_SESSION['AccountPass'] = $pw;
header('Location: ./Panel');
}
else
{
echo '<div id="login_error"><font color="red">Gebruikersnaam of Wachtwoord is niet goed!</font color></div>';
}
}
}
?>
if($_POST['Login_x'])
{
$un = $_POST['Account'];
$pw = md5( $salt . $_POST['password']);
if($_POST['Account'] == "")
{
echo '<div id="login_error"><font color="red">Gebruikersnaam is leeg!</font color></div>';
}
else
if($_POST['password'] == "")
{
echo '<div id="login_error"><font color="red">Wachtwoord is leeg!</font color></div>';
}
else
{
$selected = mssql_select_db($AccountDB);
$login_query = "SELECT * FROM ACCOUNT_TBL WHERE account = '$un' AND password = '$pw'";
$login_result = mssql_query($login_query);
$numRows = mssql_num_rows($login_result);
if($numRows >= 1)
{
$_SESSION['Account'] = $un;
$_SESSION['AccountPass'] = $pw;
header('Location: ./Panel');
}
else
{
echo '<div id="login_error"><font color="red">Gebruikersnaam of Wachtwoord is niet goed!</font color></div>';
}
}
}
?>
Gewijzigd op 30/12/2010 16:06:51 door Mike Smit
if ($_SERVER['REQUEST_METHOD'] == 'POST')
Kijk maar naar de var dump
Met gewoon Login doet ie het niet
Soieso zou het if(isset($_POST['Login_x'])) moeten zijn. Tenzij $_POST['Login_x'] true is.
- SanThe - op 30/12/2010 16:07:34:
Tja, vervang if($_POST['Login_x']) eens door:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
if ($_SERVER['REQUEST_METHOD'] == 'POST')
Gewijzigd op 30/12/2010 16:10:12 door Jasper DS