login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Plaatje als submit knop gebruiken?

Offline Zitz - 08/10/2004 19:44 (laatste wijziging 08/10/2004 19:44)
Avatar van ZitzNieuw lid Hallo, ik heb een formulier gemaakt, en nu wil ik mijn eigen submit knop gebruiken (het is een plaatje) maar hoe kan ik dit doen, zodat ik daarna (mbv action= php_self) de ingevoerde velden gewoon met $_POST[] kan uit lezen?

ik gebruik nu

<?
<input type="image" name="Submit" value="Submit" src="images/butt_aanmelden_black.jpg" >
?>

maar hij doet het niet, de rest is goed want als ik een gewone submit button toevoeg dan doet ie het wel, hoe kan dit?

19 antwoorden

Gesponsorde links
Offline BigBug - 08/10/2004 19:45
Avatar van BigBug PHP expert
dat doe je toch ook met css??
Offline Zitz - 08/10/2004 19:46
Avatar van Zitz Nieuw lid sorry, maar van css weet ik niet veel af
Offline Rens - 08/10/2004 19:48
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?
  2. <input type="image" name="Submit" value="Submit" src="images/butt_aanmelden_black.jpg" >
  3. ?>


Dat zal inderdaad niet werken, omdat je normaal altijd een img aangeeft met het <img...> atribuut.

Probeer eens zo:

  1. <input type="submit" value="Submit" name="submit" ID="submit">

je button

  1. #submit {
  2. BackGround-Image: url("path/naar/image.ext");
  3. }

in een css file.

Ik weet niet of het werkt, zelf nog nooit geprobeerd, maar misschien werkt het....

Mzzls,
Rensjuh
Offline Zitz - 08/10/2004 19:53
Avatar van Zitz Nieuw lid ja het plaatje komt er wel te staan, maar als je erop klikt lijkt het alsof hij het form gewoon leegmaakt (of de pagina herlaad)
Offline Rens - 08/10/2004 19:56
Avatar van Rens Gouden medaille

Crew algemeen
hmmz...
Vaagjes...

Kheb dit eerlijk gezegd nog nooit geprobeerd...
Misschien helpt het als je value="Submit" weghaalt?

Mzzls,
Rensjuh
Offline Dennisvb - 08/10/2004 20:00
Avatar van Dennisvb MySQL ver gevorderde
  1. <input type="image" src="plaatje.jpg">


Dit zou moeten werken, komt rechtstreekst uit de tutorial over formulieren hier
Offline BigTeddy - 08/10/2004 20:03 (laatste wijziging 08/10/2004 20:04)
Avatar van BigTeddy Gouden medaille

PHP gevorderde
Wel juist Dennisvb zo doe je dat.
Maar indien je even de tijd had genomen Zitz om de kijken bij tutorials -> html -> formulieren :lamp: , want dat heb je gemaakt zou je hebben gezien dat het erin staat uitgelegd het gebruik van de buttons in de verschillende soorten. 

http://www.site...amp;id=115
Offline Zitz - 08/10/2004 20:15
Avatar van Zitz Nieuw lid <input type="image" src="images/butt_login.jpg">
<input type="image" src="images/butt_login.jpg" id="submit">

deze 2 heb ik geprobeerd maar die doen het niet
Offline DRUNK - 08/10/2004 20:24
Avatar van DRUNK PHP gevorderde nog een leuke: <button name="submit"><img src="./plaatje.jpeg" /></button>
Offline BigTeddy - 08/10/2004 20:47
Avatar van BigTeddy Gouden medaille

PHP gevorderde
Zitz wat bedoel je met ze doen het niet?
Krijg je het plaatje niet te zien of krijg je de button nuet te zien?
Of werkt de functie niet, dus doorerop te klikken dat er nix gebeurd zoals verzenden of insturen of zo.

Drunk, via jouw mannier wordt het plaatke OP de gewone button vorm gezet en krijg je dus gewone button met het plaatje erop (ook leuk).

Maar indien je het via <input type="image" src="images/butt_login.jpg"> doet, wordt HET plaatje de button en dat is wel handiger indien je bezig bent de buttons in je lay-out te laten passen.  
Offline Zitz - 08/10/2004 20:52 (laatste wijziging 08/10/2004 20:53)
Avatar van Zitz Nieuw lid ik krijg gewoon het plaatje tezien, ik kan hem ook gebruiken, maar dan reset hij gewoon de pagina!

kijk hier maar es op

http://kevinzitz.nl/economie/login.php

gebruik dit maar om in te loggen

Naam: Testuser
Wachtwoord: fwuBQy
Offline Rens - 08/10/2004 21:02
Avatar van Rens Gouden medaille

Crew algemeen
Hmmz, ik word dan geredirect naar aanmelden.php ....

Mzzls,
Rensjuh
Offline Zitz - 08/10/2004 21:04 (laatste wijziging 08/10/2004 21:09)
Avatar van Zitz Nieuw lid je moet wel op login klikken he als je op aanmelden klikt dan ga je inderdaad naar aanmelden.php
Offline Zitz - 08/10/2004 21:06 (laatste wijziging 08/10/2004 21:07)
Avatar van Zitz Nieuw lid trouwens bij aanmelden.php zie het nog beter! Er is 1 plaatje met "aanmelden" deze is als submit knop geconfigureerd en ernaast zit een gewone button, het plaatje werkt niet, maar de button wel!

klik maar es een paar keer zonder iets in te vullen, dan krijg je de error handlers! maar als je op het plaatje klikt krijg je deze niet!
Offline Thomas - 08/10/2004 21:11 (laatste wijziging 08/10/2004 21:12)
Avatar van Thomas Moderator Waar controleer je op om te kijken of je je formulier submit ?
Op $_POST['Submit'] ?

Dit werkt namelijk niet bij plaatjes!

Dat komt omdat wanneer je als je een plaatje als submit-knop hebt, je niet "Submit" terugkrijgt in je $_POST-array, maar "Submit_x" en "Submit_y" - dit zijn de coordinaten (in pixels) van de precieze plaats waar je op dit submit-plaatje hebt geklikt.
Als je er met tab-toetsen naartoe bent genavigeerd, en op enter hebt gedrukt, krijg je de coordinaten (0, 0) terug geloof ik (dus Submit_x is 0 en Submit_y is 0), maar ik dacht dat niet alle browsers dit even netjes deden ofzo.

De netste oplossing die ik kan verzinnen is om naast het submit-plaatje een hidden veld te maken (bijvoorbeeld <input type="hidden" name="actie" value="inloggen" />), en hier dan op te controleren om te kijken of het formulier gesubmit is (if(isset($_POST['actie']) && $_POST['actie'] == "inloggen) { ... }).

Ik hoop dat deze informatie helpt.
Offline Zitz - 08/10/2004 21:14
Avatar van Zitz Nieuw lid ik gebruik dit om te controleren

<?php
if (!isset($_POST['Submit'])) {
?>
Offline Thomas - 08/10/2004 21:20
Avatar van Thomas Moderator Ja, en dat zal dus niet werken - zie mijn reactie hierboven.
Offline Zitz - 08/10/2004 21:20
Avatar van Zitz Nieuw lid HAHAHA, ik heb het!

if(!isset($_POST['Submit'])) {

controleert eigenlijk alleen maar of die variabele bestaat, nu heb ik er gewoon

if (!isset($_POST['naam'])) {

naam is een invoer veld

Dank je wel FangorN door jou kwam ik hierop!
Offline Thomas - 08/10/2004 21:22
Avatar van Thomas Moderator Dat kan natuurlijk ook :].
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s