form submit met afbeelding
Ik ben op zoek naar de juiste methode om met een afbeelding(link) mijn database te updaten met een commando.
Informatie uit een form moet in de database worden gezet door op een afbeelding te klikken
Ik heb vele manier geprobeerd en het lukt niet.
Hebben jullie een oplossing voor mij?
Ik al wat met JavaScript geprobeerd maar dit snap ik niet helemaal. Kunnen jullie mij op weg helpen?
<input type="image" src="/blar.jpg" />
Uit mijn hoofd, ? vervangen door eigen waardes.
text-decoration:none;
Dan wil ik met if isset
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if(isset($_POST['submit']))
{
$achternaam = $_POST['achternaam'];
$dead = "false";
$message = "<font size=1 face=verdana>U moet het volgende veld correct invullen";
if(strlen($achternaam) <= 1 or strlen($achternaam) >=20)
{
$dead = "true";
print "$message: Achternaam bestaat uit 2-14 karakters<br>";
}
if($dead = "false")
{
$sql = mysql_query("UPDATE login SET achternaam='$achternaam'");
$row = mysql_fetch_assoc($query);
header("location: TST8110_01.php");
}
}
?>
if(isset($_POST['submit']))
{
$achternaam = $_POST['achternaam'];
$dead = "false";
$message = "<font size=1 face=verdana>U moet het volgende veld correct invullen";
if(strlen($achternaam) <= 1 or strlen($achternaam) >=20)
{
$dead = "true";
print "$message: Achternaam bestaat uit 2-14 karakters<br>";
}
if($dead = "false")
{
$sql = mysql_query("UPDATE login SET achternaam='$achternaam'");
$row = mysql_fetch_assoc($query);
header("location: TST8110_01.php");
}
}
?>
Hier probeer ik te updaten maar de button werkt niet goed.
Enig idee wat ik fout doe?
Waarschijnlijk weer zon domme fout van mij.
in jouw geval; heb je de knop ook name="submit" meegegeven ?
Nogmaals:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
<input type="image" name="submit" src="img/navi5.bmp" align="left" border="0">
?>
<input type="image" name="submit" src="img/navi5.bmp" align="left" border="0">
?>
Ik heb het getest met een echte button. Daarmee werkt het perfect.
Wat doe ik toch fout :S
$dead = "false";
is $dead niet false maar een string.
En dit:
if($dead = "false")
is geen vergelijking maar een toekenning.
Vergelijken doe je met == of met ===.
Verder ontbreekt foutafhandeling.
ini_set('display_errors','1');
ini_set('display_startup_errors','1');
error_reporting (E_ALL);
Met error afhandeling
Code (php)
1
2
3
2
3
<?php
<input type="image" name="submit" src="img/navi5.bmp" align="left" border="0">
?>
<input type="image" name="submit" src="img/navi5.bmp" align="left" border="0">
?>
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
34
35
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
34
35
<?php
if(isset($_POST['submit']))
{
$achternaam = $_POST['achternaam'];
$dead = "false";
$message = "<font size=1 face=verdana>U moet het volgende veld correct invullen";
if(strlen($achternaam) <= 1 or strlen($achternaam) >=20)
{
$dead == "true";
print "$message: Achternaam bestaat uit 2-14 karakters<br>";
}
if($dead == "false")
{
$sql = mysql_query("UPDATE login SET achternaam='$achternaam'");
$row = mysql_fetch_assoc($query);
header("location: TST8110_01.php");
}
{
print "<font size=1 face=verdana>Incorrect of niet ingevuld";
}
}
else
{
print $message;
}
?>
if(isset($_POST['submit']))
{
$achternaam = $_POST['achternaam'];
$dead = "false";
$message = "<font size=1 face=verdana>U moet het volgende veld correct invullen";
if(strlen($achternaam) <= 1 or strlen($achternaam) >=20)
{
$dead == "true";
print "$message: Achternaam bestaat uit 2-14 karakters<br>";
}
if($dead == "false")
{
$sql = mysql_query("UPDATE login SET achternaam='$achternaam'");
$row = mysql_fetch_assoc($query);
header("location: TST8110_01.php");
}
{
print "<font size=1 face=verdana>Incorrect of niet ingevuld";
}
}
else
{
print $message;
}
?>
Trouwens dit is wel belangrijk kom ik achter.
De button staat boven de form in een soort navigatiebalk die ik heb gemaakt d.m.v. een table.
Een input hoort wel in een form te staan.
Nou is het nog wel zo dat de button nog niks doet.
Lijkt erop dat de afbeelding in de button het probleem is.
het volgende van mark werkt wel.
Code (php)
1
2
3
2
3
<?php
<input type="submit" name="submit" id="submit" value="" style="background-image:url(img/navi5.bmp); background-repeat: no-repeat; background-position: 50% 50%; width: 15px; height: 15px; border: 0px;" />
?>
<input type="submit" name="submit" id="submit" value="" style="background-image:url(img/navi5.bmp); background-repeat: no-repeat; background-position: 50% 50%; width: 15px; height: 15px; border: 0px;" />
?>
Nadeel vind ik weer dat er een rood selectie op de afbeelding staat.
Kan dit nog gefixed worden?
Ook is het zo dat de andere kleine afbeeldingen een regel naar onderen gaan.
Gewijzigd op 01/01/1970 01:00:00 door hans