<input type="image" src="/blar.jpg" />
Link gekopieerd
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;"
Link gekopieerd
<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.
Link gekopieerd
in jouw geval; heb je de knop ook name="submit" meegegeven ?
Link gekopieerd
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
Link gekopieerd
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;" />
Link gekopieerd
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.
Link gekopieerd
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.
Link gekopieerd
Regel 10 is toch géén vergelijking, dus één keer =.
Een input hoort wel in een form te staan.
Link gekopieerd