form submit met afbeelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hans

hans

28/09/2009 10:14:00
Quote Anchor link
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?
 
PHP hulp

PHP hulp

29/11/2024 04:57:01
 
Toine vd P

Toine vd P

28/09/2009 10:24:00
Quote Anchor link
<input type="image" src="/blar.jpg" />
 
- Mark -

- Mark -

28/09/2009 10:53:00
Quote Anchor link
Gewoon een standaard button gebruiken en hem zo bewerken met css dat je alleen de afbeelding ziet.

Uit mijn hoofd, ? vervangen door eigen waardes.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
style="background-image:url(?.png); background-repeat: no-repeat; background-position: 50% 50%; width: ?px; height: ?px; border: 0px;"
 
Jaron T

Jaron T

28/09/2009 11:07:00
Quote Anchor link
text-decoration:none;
 
Hans

hans

28/09/2009 11:33:00
Quote Anchor link
<input type="image" name="submit" src="img/navi5.bmp" align="left" border="0">

Dan wil ik met if isset

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.
 
Toine vd P

Toine vd P

28/09/2009 11:40:00
Quote Anchor link
in jouw geval; heb je de knop ook name="submit" meegegeven ?
 
Hans

hans

28/09/2009 11:47:00
Quote Anchor link
ja heb ik gedaan staat boven de php code.
Nogmaals:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?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
 
- Mark -

- Mark -

28/09/2009 11:47:00
Quote Anchor link
Je moet alleen de width en height nog even instellen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
  <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;"  />
 
- SanThe -

- SanThe -

28/09/2009 11:51:00
Quote Anchor link
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.
 
Hans

hans

28/09/2009 12:09:00
Quote Anchor link
Ik krijg geen errors met:

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

Met error afhandeling

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
<input type="image" name="submit" src="img/navi5.bmp" align="left" border="0">
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.
 
- SanThe -

- SanThe -

28/09/2009 12:12:00
Quote Anchor link
Regel 10 is toch géén vergelijking, dus één keer =.

Een input hoort wel in een form te staan.
 
Hans

hans

28/09/2009 12:30:00
Quote Anchor link
Ok gelukkig veranderde er niks aan de layout van de site toen ik alles in de form zette.

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)
PHP script in nieuw venster Selecteer het PHP script
1
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;"  />
?>


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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.