Avatar billede sebster Nybegynder
14. december 2004 - 10:11 Der er 28 kommentarer og
1 løsning

submit button med billede på

Jeg vil gerne lave et billede som ved at man trykker på det submittes der og if (isset($_POST['domail'])) bliver sand. men kan ikke få det til at virke!!!!
Avatar billede mjense173 Nybegynder
14. december 2004 - 10:21 #1
<form name=form1>
<input type=hidden name=domail value=true>
<img src='.....' onclick='form1.submit();'>
</form>
Avatar billede mjense173 Nybegynder
14. december 2004 - 10:22 #2
Du kan også lave en submit-button med billede på, via nogle styles..
Avatar billede sebster Nybegynder
14. december 2004 - 10:23 #3
Undskyld jeg tror jeg forklare forkert.

Det er fordi når der trykkes på et billede skal den domail og på et andet dontmail. her sender man bare posten fra formen og dette er ikke meningen!!!
Avatar billede sebster Nybegynder
14. december 2004 - 10:24 #4
Vil helst ikke lave en button med styles da den ikke er så medgørlig!
Avatar billede powernodes Nybegynder
14. december 2004 - 10:25 #5
hvorfor ikke bare en alm. <input type="image" src="" border="0"> ?? :)
Avatar billede mjense173 Nybegynder
14. december 2004 - 10:26 #6
Prøv at poste din kode.
Avatar billede sebster Nybegynder
14. december 2004 - 10:28 #7
det ville jeg også gerne og det kan også godt køre en submit men vil gerne have at den samme form kører to forskellige funktioner
det virker med
<input name='domail' value="tilmeld" type="submit" class='button'>
<input name='dontmail' value="afmeld" type="submit" class='button'>

men når jeg gerne vil have et billede på virker det ikke!!!!
Avatar billede mjense173 Nybegynder
14. december 2004 - 10:30 #8
Smutter på arbejde, kigger på det når jeg kommer hjem igen, held og lykke :-)
Avatar billede roenving Novice
14. december 2004 - 11:30 #9
Så kan du f.eks.

<input name='domail' value="tilmeld" type="image" class='button' onclick='this.form.action+="?action=domail"'>
<input name='dontmail' value="afmeld" type="image" class='button' onclick='this.form.action+="?action=dontmail"'>

-- så kan du aflæse den med $_GET('action') i dit php-script !-)
Avatar billede sebster Nybegynder
14. december 2004 - 11:38 #10
Kan det ikke lade sig gøre at få et billede til at have samme funktion som en submit button????
Avatar billede morteeart Nybegynder
14. december 2004 - 11:42 #11
lol

Kommentar: powernodes
14/12-2004 10:25:22

hvorfor ikke bare en alm. <input type="image" src="" border="0"> ?? :)

^^ bare gør det, istedet for at rode dig ud i overbesværlig javascript.
Avatar billede roenving Novice
14. december 2004 - 11:45 #12
En input type=image fungerer faktisk lige som en submit-button, men afleverer koordinaterne på hvor du har klikket i stedet for at sætte det som et felt !-)
Avatar billede sebster Nybegynder
14. december 2004 - 11:57 #13
Det kan godt være det lyder sikplet men hvad er så fejlen i følgende:

if (isset($_POST['domail'])) {
echo "domail";
}

if (isset($_POST['dontmail'])) {
echo "dontmail";
}

<form name='form' action='<?=$PHP_SELF; ?>
<input name='name' class="inbox" type="text">
<input name='mail' class="inbox" type="text">

<input type="image" src="gfx/tilmeld.gif" name='domail' class="button">
<input type="image" src="gfx/afmeld.gif" name='dontmail' class="button">
</form>
Avatar billede sebster Nybegynder
14. december 2004 - 11:59 #14
Undskyld formen ser selvfølgelig således ud:

<form name='form' action='<?=$PHP_SELF; ?>' method='POST'>
<input name='name' class="inbox" type="text">
<input name='mail' class="inbox" type="text">

<input type="image" src="gfx/tilmeld.gif" name='domail' class="button">
<input type="image" src="gfx/afmeld.gif" name='dontmail' class="button">
</form>
Avatar billede morteeart Nybegynder
14. december 2004 - 12:14 #15
udover at <?=$PHP_SELF; ?> bør være <?= $_SERVER['PHP_SELF']; ?> (da det er korrekt php at gøre sådan) og at method="POST" også bør være method="post" , da korrekt xhtml siger små bogstaver.

så ser der ikke noget galt ud, hvad siger den som resultat , efter du har trykket ?
Avatar billede sebster Nybegynder
14. december 2004 - 12:18 #16
Den siger ikke noget! Det er der problemet ligger.
Men derimod hvis jeg sætter en button ind som hedder
<input type="submit"  value='tilmeld' name="domail" class="button">

så virker det!!!
Avatar billede roenving Novice
14. december 2004 - 12:23 #17
Prøv om du kan få fat i dontmail.x eller dontmail_x ...
Avatar billede sebster Nybegynder
14. december 2004 - 12:25 #18
Det forstår jeg ikke bil du ikke være sød at uddybe???
Avatar billede roenving Novice
14. december 2004 - 12:30 #19
Koordinaterne til det sted, du har klikket på billedet, vil blive sendt til serveren, så du kan finde ud af, hvor på billedet, der er klikket ...

De værdier skal du finde med enten .x/.y eller _x/_y på feltets navn ...

-- så hvis de er sat (og måske forskellig fra nul !-) er det et tegn på, at der er trykket på knappen !o]
Avatar billede sebster Nybegynder
14. december 2004 - 12:33 #20
Hvordan kommer det så til at se ud???
Avatar billede olebole Juniormester
14. december 2004 - 12:57 #21
<ole>

Hvorfor ikke:

if (isset($_POST["context"]) && $_POST["context"]=="domail") {
echo "domail";
}

if (isset($_POST["context"]) && $_POST["context"]=="dontmail") {
echo "dontmail";
}

<form name='form' action='<?=$PHP_SELF; ?>
<input type="hidden" name="context" value="">
<input name='name' class="inbox" type="text">
<input name='mail' class="inbox" type="text">

<input type="image" src="gfx/tilmeld.gif" onclick="this.form.context.value='domail'" class="button">
<input type="image" src="gfx/afmeld.gif" onclick="this.form.context.value='dontmail'" class="button">
</form>

/mvh
</bole>
Avatar billede sebster Nybegynder
14. december 2004 - 13:18 #22
Det er selvfølgelig en mulighed, men kan det ikke gøres uden hidden fields og javascript!!!!
Avatar billede olebole Juniormester
14. december 2004 - 13:27 #23
Bevares, hvis du insisterer:

if (isset($_POST['domail_x'])) {
echo "domail";
}

if (isset($_POST['dontmail_x'])) {
echo "dontmail";
}
Avatar billede sebster Nybegynder
14. december 2004 - 13:31 #24
Jeg ved ikke hvad jeg gør galt men det virker ikke!!!!
Avatar billede olebole Juniormester
14. december 2004 - 13:31 #25
Fordelen ved det skjulte felt - og årsagen til man normalt vælger den løsning - er, at så har du altid kun én variabel du spørger til. Denne ene variabel fortæller, hvad der skal ske, så det er en god måde at holde orden i koden, hvorfor den somregel vælges i større løsninger  :)
Avatar billede olebole Juniormester
14. december 2004 - 13:33 #26
<?
var_dump($_POST);
?>

<form name='form' action='<?=$PHP_SELF; ?>' method='POST'>
<input name='name' class="inbox" type="text">
<input name='mail' class="inbox" type="text">

<input type="image" src="gfx/tilmeld.gif" name='domail' class="button">
<input type="image" src="gfx/afmeld.gif" name='dontmail' class="button">
</form>

... så kan du se, hvad dine variabler hedder
Avatar billede sebster Nybegynder
14. december 2004 - 13:43 #27
Okay, nu forstod jeg meningen med _x. Jeg takker mange gange!!!
Avatar billede olebole Juniormester
14. december 2004 - 14:11 #28
Det var så lidt ... men jeg skal da lige nævne, at jeg stadig vil fortrække løsningen med et skjult felt  :)
Avatar billede sebster Nybegynder
04. november 2010 - 21:33 #29
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester