Spijt me heel erg als dit een dubbele post is.

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" />
Gewoon een standaard button gebruiken en hem zo bewerken met css dat je alleen de afbeelding ziet.

Uit mijn hoofd, ? vervangen door eigen waardes.


style="background-image:url(?.png); background-repeat: no-repeat; background-position: 50% 50%; width: ?px; height: ?px; border: 0px;"
text-decoration:none;
<input type="image" name="submit" src="img/navi5.bmp" align="left" border="0">

Dan wil ik met if isset

<?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 ?
ja heb ik gedaan staat boven de php code.
Nogmaals:
<?php

<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

Je moet alleen de width en height nog even instellen.


  <input type="submit" name="submit" id="submit" value="" style="background-image:url(img/navi5.bmp); background-repeat: no-repeat; background-position: 50% 50%; width: ?px; height: ?px; border: 0px;"  />
Hier:
$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.
Ik krijg geen errors met:

ini_set('display_errors','1');
ini_set('display_startup_errors','1');
error_reporting (E_ALL);

Met error afhandeling

<?php
<input type="image" name="submit" src="img/navi5.bmp" align="left" border="0">
?>

<?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;
}


?>

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.
Regel 10 is toch géén vergelijking, dus één keer =.

Een input hoort wel in een form te staan.

Reageren